哈工大matlab期末考试题试题及答案(95分)Word下载.doc
《哈工大matlab期末考试题试题及答案(95分)Word下载.doc》由会员分享,可在线阅读,更多相关《哈工大matlab期末考试题试题及答案(95分)Word下载.doc(19页珍藏版)》请在冰豆网上搜索。
常量:
具体不变的数字
变量:
会根据已知条件变化的数字
字符串:
由单引号括起来的简单文本
复数:
含有复数的数据
2.MATLAB中有几种帮助的途径?
(1)帮助浏览器:
选择view菜单中的Help菜单项或选择Help菜单中的MATLABHelp菜单项可以打开帮助浏览器;
(2)help命令:
在命令窗口键入“help”命令可以列出帮助主题,键入“help函数名”可以得到指定函数的在线帮助信息;
(3)lookfor命令:
在命令窗口键入“lookfor关键词”可以搜索出一系列与给定关键词相关的命令和函数
(4)模糊查询:
输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。
注意:
lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。
3.Matlab常见的哪三种程序控制结构及包括的相应的语句?
1.顺序结构:
数据输入A=input(提示信息,选项)
数据输出disp(X)
数据输出fprintf(fid,format,variables)
暂停pause或pause(n)
2.选择结构:
If语句:
ifexpression(条件)
statements1(语句组1)
else
statements2(语句组2)
End
Switch语句:
switchexpression(表达式)
casevalue1(表达式1)
statement1(语句组1)
casevalue2(表达式2)
statement2(语句组2)
......
casevaluem(表达式m)
statementm(语句组m)
otherwise
statement(语句组)
end
3.循环结构:
For循环:
forvariable=expression(循环变量)
statement(循环体)
While循环:
whileexpression(条件<
循环判断语句>
)
4.命令文件与函数文件的主要区别是什么?
命令文件:
不接受输入参数,没有返回值,基于工作空间中的数据进行操作,自动完成需要花费很多时间的多步操作时使用。
函数文件:
可以接受输入参数,可以有返回值,默认时,文件中参数的作用范围只限于函数内部,扩展MATLAB语言功能时使用。
5.什么是全局变量和局部变量?
全局变量:
作用域是在整个MATLAB工作空间,即全程有效,所有函数都可以对其进行存取和修改,定义全局变量是函数之间传递信息的手段。
局部变量:
函数文件变量一般是局部变量,与其他函数和matlab工作空间是隔离的。
即在一个函数文件中定义的变量不能被另一个函数文件引用。
如果在若干函数中,把某个变量定义为全局变量,那么这些函数可以共用这个变量。
6.数据插值和曲线拟合区别?
曲线拟合研究的是如何寻找平滑曲线以最好的表现带噪声的测量数据,但不要求拟合曲线穿过这些测量数据点;
插值是研究如何平滑的估算出基准数据之间的其他点的函数值,所以插值所得曲线一定要穿过基准数据。
7.数值运算与符号运算的区别?
数值运算:
1.其运算的元素是数值;
2.在运算过程中必须先对变量进行赋值,然后才能参加运算;
3.其结果以数值形式出现。
符号运算:
1.其运算的元素是符号;
2.在运算过程中无须对变量进行赋值就可参加运算;
但是必须先定义符号变量;
3.其结果以符号形式出现。
8.GUI开发环境中提供了哪些方便的工具?
各有什么用途?
布局编辑器(LayoutEdtor)——在图形窗口中创建及布置图形对象;
几何排列工具(AlignmentTool)——调整各对象之间的几何关系和位置;
属性查看器(PropertyInspector)——查询并设置对象的属性值;
对象浏览器(ObjectBrowser)——用于获得当前Matlab窗口中图形对象句柄的分级排列;
菜单编辑器(MenuEditor)——建立和编辑主菜单和图形对象鼠标右键菜单
Tab顺序编辑器(TabOrderEditor)——用于设置当用户按下键盘上的Tab键时,对象被选中的先后顺序。
9.简述Simulink建立子系统的两种方法及其子系统封装的4个选项
1、使用Subsystems模块库中的Subsystem模块建立子系统,首先构成系统的整体模型,然后编辑空的子系统内的模块。
(注意,对于多输入与多输出子系统而言,需要使用Sources模块库中的In1输入虚模块与Sinks模块库中的Out1输出虚模块来实现。
2、首先选择能够完成一定功能的一组模块,然后选择Simulink模型创建编辑器中Edit菜单下的CreateSubsystem,即可建立子系统并将这些模块封装(到此子系统中,Simulink自动生成子系统的输入与输出端口。
3、Icon项ParametersInitialization标签页Documentation标签页
10.分别采用函数fix、floor、ceil和round对A=[-1.95,-1.25,1.45,1.85]取整,并说明这些取整函数的区别。
fix函数:
结尾取整
Ceil函数:
向上取整
Floor函数:
向下取整
Round函数:
四舍五入
11.求A=[1,2,3;
4,5,6;
7,8,9]矩阵的秩,迹,特征值和特征向量、范数和方阵的条件数;
并求A和a=magic(5)矩阵行列式,逆矩阵和伪逆矩阵,并说明逆矩阵和伪逆矩阵区别。
A=[1,2,3;
7,8,9];
rank=rank(A)
trace=trace(A)
[V,D]=eig(A)
norm=norm(A)
cond=cond(A)
结果:
rank=2
trace=15
V=
-0.2320-0.78580.4082
-0.5253-0.0868-0.8165
-0.81870.61230.4082
D=
16.116800
0-1.11680
00-0.0000
norm=16.8481
cond=3.8131e+16
7,8,9]
a=magic(5)
detA=det(A)
invA=inv(A)
pinvA=pinv(A)
deta=det(a)
inva=inv(a)
pinva=pinv(a)
如果矩阵A不是一个方阵,或者A是一个非满秩的方阵时,矩阵A没有逆矩阵,但可以找到一个与A的转置矩阵A‘同型的矩阵B,使得:
A·
B·
A=A
B=B
此时称矩阵B为矩阵A的伪逆,也称为广义逆矩阵。
12.已知:
a=6;
A=pascal(4);
B=randn(4);
求A*B,A.*B,B/A,B./A,B\A,B.\A,A.^a,A^a,并且说明数组和矩阵在上述运算中的区别。
A*B
A.*B
B/A
B./A
B\A
B.\A
A.^a
A^a
ans=
-3.3843-0.77100.2884-0.4321
-5.7672-3.91981.62391.0912
-6.7793-10.83304.21724.3328
-4.9821-23.22198.38129.9203
-1.06890.3252-0.1022-0.8649
-0.8095-1.5099-0.7243-0.1202
-2.94434.11091.9152-1.6488
1.4384-6.84613.128612.5541
-5.77079.4959-6.28041.4863
0.3558-3.14622.7419-0.7610
-18.557232.8440-23.16375.9327
16.6463-34.149825.8257-6.8838
-0.8095-0.3775-0.0805-0.0075
-2.94430.45680.0532-0.0165
1.4384-0.42790.03130.0314
-0.6348-1.6245-2.9494-4.6346
-1.1688-2.9031-5.9575-10.7762
1.76796.363716.299433.0876
-1.0201-0.9924-1.6780-3.3918
-0.93563.0751-9.7807-1.1562
-1.2353-2.6493-12.4251-133.1057
-0.33962.189318.7966-60.6505
0.6952-2.337131.963331.8620
1111
1647294096
1729466561000000
14096100000064000000
12000894011200913368017222240
401120013407257305