matlab大作业

发布 2020-02-25 07:52:28 阅读 8216

2024年春季学期。

matlab课程考查题。

姓名:xxx

学号:1111100114

学院:理学院。

专业:应用物理。

一、 必答题。

1.matlab基本数值类型, 逻辑类型, 字符串, 元胞数组, 结构。

matlab基本数值类型: matlab的基本数值类型变量或者对象主要用来描述基本的数值对象, matlab的基本数据类型是双精度数据类型和字符类型。

逻辑类型: 逻辑数据类型就是仅具有两个数值的一种数据类型, 逻辑类型的数据只能通过数值类型转换,或者使用特殊的函数生成相应类型的数组或者矩阵。

字符串: 创建字符串时需要使用单引号将字符串的内容包括起来,字符串一般以行向量形式存在,并且每一个字符占用两个字节的内存。

元胞数组: 组成元胞数组的元素可以是任何一种数据类型的常数或常量, 元胞数组的内存空间是动态分配的, 元胞数组的维数不受限制。

结构:结构是包含一组记录的数据类型,记录是存储在相应的字段中,结构的字段可以是任意一种matlab数据类型的变量或者对象,结构类型的变量可以是一维的、二维的或者多维的数组,在访问结构类型数据的元素时,需要使用下标配合字段的形式。

2.help命令、lookful命令、模糊查询及远程帮助系统。

3.程序控制结构包括:顺序结构、选择结构和循环结构。

顺序结构语句: 输入:x=input(‘提示内容’)、x=input('提示内容','s');

输出:disp(输出项)(其中输出项既可以为字符串,也可以为矩阵)

暂停:pause(延迟秒数)

选择结构语句:

1、if语句。

1) 单分支if语句:

if 条件

语句组 end

2) 双分支if语句:

if 条件。

语句组1else

语句组2end

3) 多分支if语句:

if 条件1

语句组1elseif 条件2语句组2

elseif 条件m

语句组melse

语句组nend

2、switch语句。

switch 表达式。

case 表达式1

语句组1case 表达式2

语句组2case 表达式m

语句组motherwise

语句组nend

3、try语句。

try语句组1

catch语句组2

end循环结构语句:

1、for语句。

for 循环变量=表达式1:表达式2:表达式3

循环体语句。

endfor 循环变量=矩阵表达式。

循环体语句。

end 2、while语句。

while 条件。

循环体语句。

end3、break语句和continue语句。

与程序控制相关的语句还有break语句和continue语句。它们一般与if语句配合使用。

例: for 循环变量=矩阵表达式。

if语句。continue

endbreak

end4、m文件可以根据调用的方式不同分文命名文件和函数文件,它们的主要区别有一下3个方面:

1)命名文件没有参数,也不返回参数,而函数文件可以带输入参数,也可以返回输出参数。

2)命名文件对matlab工作空间中的变量进行操作,文件中所有命令的执行结果完全返回到工作空间中,而函数文件定义的变量为局部变量,当函数文件执行完毕后,这些变量被清除。

3)命名文件可以直接运行,在matlab命名窗口输入命名文件的名字,就会顺序执行命名文件中的命令,而函数文件不能直接运行,而要以函数调用的方式运行。

5、局部变量:每个函数体内自己定义的,不能从其他的函数和matlab工作空间访问的变量。

全局变量:用关键字“global”声明的变量。如果需要在工作空间和几个函数中都能访问一个全局变量,必须在工作空间和这几个函数中都声明该变量是全局的。

6、数据插值要求逼近函数在采样点与被逼近函数相等,而曲线拟合是构造一个函数去逼近被逼函数,但它放弃在插值点两者完全相等的要求,使其在某种意义上最优。

7、数值运算要求定义变量在参与运算前必须被赋值,变量的运算实际上是该变量所对应值的运算,其结果是一个和变量类型对应的值,而符号运算参与前无需赋值,其结果是一个由参与运算的变量名组成的表达式。

8、matlab为gui设计一共准备了4种模板, matlab提供了一套可视化的创建图形用户接口(gui)的工具,包括:

布局编辑器(layout edtor)——在图形窗口中创建及布置图形对象。布局编辑器是可以启动用户界面的控制面板,上述工具都必须从布局编辑器中访问,用guide命令可以启动,或在启动平台窗口中选择guide来启动布局编辑器;

几何排列工具(alignment tool)——调整各对象相互之间的几何关系和位置;

属性查看器(property inspector)——查询并设置属性值;

对象浏览器(object browser)——用于获得当前matlab图形用户界面程序中的全部对象信息,对象的类型,同时显示控件的名称和标识,在控件上双击鼠标可以打开该控件的属性编辑器;

菜单编辑器(menu editor)——创建、设计、修改下拉式菜单和快捷菜单;

tab顺序编辑器(tab order editor)——用于设置当用户按下键盘上的tab键时,对象被选中的先后顺序。

9、封装方法:通过subsystem模块建立子系统和通过已有的模块建立子系统。

mask editor对话框中共包括4个选项卡:icon、parameters、initialization和documentation。子系统的封装主要就是对这4页参数进行设置。

10、>>a=[-1.95,-1.25,1.45,1.85];

> fix(a)ans =

> floor(a)ans =

> ceil(a)ans =

> round(a)ans =

取整函数的区别:

fix:向零方向取整。

floor:不大于自变量的最大整数。

ceil:不小于自变量的最小整数。

round:四舍五入到最邻近的整数。

11、>>a=[1,2,3;4,5,6;7,8,9];

> rank(a)ans =

> trace(a)ans =

> [v,d]=eig(a)v =

d => norm(a,1)ans =

> norm(a)ans =

> norm(a,inf)ans =

> cond(a,1)

warning: matrix is close to singular or badly scaled. results may be

inaccurate. rcond = 1.541976e-018.

in cond at 47

ans =6.4852e+017

> cond(a)

ans =3.8131e+016

> cond(a,inf)

warning: matrix is close to singular or badly scaled. results may be

inaccurate. rcond = 1.541976e-018.

in cond at 47

ans =8.6469e+017

> det(a)

ans =6.6613e-016

> a=magic(5);

> det(a)

ans =5.0700e+006

> inv(a)

warning: matrix is close to singular or badly scaled. results may be

inaccurate. rcond = 1.541976e-018.

ans =1.0e+016 *

> pinv(a)ans =

> inv(a)ans =

> pinv(a)ans =

matlab大作业

matlab语言及应用。周一晚作业廖育州07010559 第一组程序。绘制选用潍柴发动机wd615.50时汽车行驶性能曲线图,ft ua图clear,clc 清除内存变量,清屏 n为发动机的转速。n 1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,...

MATLAB大作业

实验七图像的形态 算。一 实验目的。1.掌握图像的奇异值分解与合成。2.能够利用模板操作实现图像的腐蚀运算3.能够利用模板操作实现图像的膨胀运算4.掌握图像的开 闭运算。二 实验内容。1.读下面的程序,分析该程序要完成什么样的功能。a 1 2 1 2 3 2 1 2 1 u d v svd a nx...

MATLAB大作业

1.设计一个程序,要求用户用键盘输入10次,输入内容可以是数字 英文 汉字 或者其他文字或者符号。如果输入的是数字,则把存入一个数字数组当中 如果输入的是英文的字符,则存入一个英文字符数组当中 如果是其他字符,则存入一个字符串数组中。当10次内容都输入完毕后,先输出英文数组中的内容,然后输出字符串数...