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次内容都输入完毕后,先输出英文数组中的内容,然后输出字符串数...