MATLAB总复习题14151.docx
- 文档编号:9848936
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:17
- 大小:80.25KB
MATLAB总复习题14151.docx
《MATLAB总复习题14151.docx》由会员分享,可在线阅读,更多相关《MATLAB总复习题14151.docx(17页珍藏版)》请在冰点文库上搜索。
MATLAB总复习题14151
填空题
1.MATLAB命令窗口中可用clear命令清除工作区中的变量;用clc命令清除命令窗口中的内容;clf命令清除图形窗口内容.
2.MATLAB中的运算符包括数学运算符、矩阵运算符、数组运算符。
3.Size命令的功能为确定数组大小。
4.MATLAB中用linspace定义单元数组。
5.MATLAB中用holdon命令打开图形保持功能。
6.MATLAB中如果一个变量名为123,该变量名否(是/否)合法。
7.MATLAB中用inv函数完成矩阵的求逆运算,用det函数求矩阵的行列式。
8.当
,
时,不能(能/不能)使用plot命令绘图。
9.已知
,则x有11个元素。
10.if结构的开始是“if”命令,结束是end命令。
11.已知x为一个向量,计算ln(x)的MATLAB命令是log(x)。
12.命令:
>>subplot(3,3,x)中有9个子图。
13.MATLAB中的M文件包括M脚本文件和M函数文件。
14.MATLAB中小括号、转置运算符和冒号运算符,具有最高优先级的是转置运算符。
15.MATLAB用%表示其后为程序注释。
16.MATLAB中用gridon命令显示坐标轴下的网格线。
17.MATLAB中逗号主要用作显示计算结果与其后指令的分隔;输入量与输入量之间的分隔;数组元素之间的分隔。
18.二维数组的标识有全下标;单下标;逻辑1。
19.MATLAB命令窗口中用cd查看当前路径;用path查看搜索路径。
20.
则
5,
6。
21.MATLAB中系统预定义的特殊变量inf表示无穷大。
22.表示复数
的MATLAB表达式2*exp(pi*i/6)。
23.若矩阵A=[123;456;789],则zeros(size(A))产生的矩阵是[000;000;000],diag(diag(A))产生的矩阵是[100;050;009],若有命令B=A([31],:
),则B=[789;123].
24.MATLAB的基本功能有数值计算,符号计算,绘图,编程、GUI开发。
25.利用冒号“:
”产生矢量
,即
。
26.设矩阵array1的定义如下所示,写出以下子矩阵中的内容:
1)array1(2,:
)=
2)array1(1:
3,[334])=
[4.1000,4.1000,-2.7000;-7.6000,-7.6000,1.8000;0.5000,0.5000,0.4000]
3)array1([11],[34])=[4.1000,-2.7000;4.1000,-2.7000]
27.设a,b,c和d的定义如下,计算如下表达式的值:
a=3,b=2,c=9,d=1
1)a*b^2>a*c
ans=0
2)d|b>a
ans=1
3)(d|b)>a
ans=0
选择题
1、产生四维单位矩阵的语句为(B)。
A.ones(4)B.eye(4)C.zeros(4)D.rand(4)
2、求解线性方程组
,当
,方程的解是(A)。
A.
ones(4)B.
C.
D.
3、MATLAB表达式
的结果为(A)。
A.128B.4096C.262144D.256
4、运行如下程序后,输入9回车,命令窗口显示的结果为(D)。
x=input('请输入x的值:
');
ifx==10
y=cos(x+1)+sqrt(x*x+1);
else
y=(3^(1/2))*sqrt(x+sqrt(x));
end
y
A.9B.8C.7D.6
5、已知函数文件如下,则factor(4)=(C)。
functionf=factor(n)
ifn<=1
f=1;
else
f=factor(n-1)*n;
end
A.4B.12C.24D.48
6、运行如下程序后,命令窗口显示的结果为(D)。
A=[13,-56,78;25,63,-735;78,25,563;1,0,-1];
y=max(max(A))
A.y=564B.y=9C.y=-735D.y=563
7、下列不属于与三维绘图相关的函数是(D)。
A.meshgridB.surfC.meshD.bar
8、已知
,
,下面算式错误的是(D)。
A.
B.
C.
D.
9、运行以下命令:
x=[123;456];
y=x+x*i;
plot(y)
则在图形窗口中绘制(B)条曲线。
A.2B.3C.4D.6
10、subplot(2,1,1)是指(A)的子图。
A.两行一列的上图B.两行一列的下图
C.两列一行的左图D.两列一行的右图
11、运行命令“>>figure(3)”,则执行(A)。
A.打开三个图形窗口B.打开一个图形窗口
C.打开图形文件名为“3.fig”D.打开图形文件名为“figure3.fig”
12、运行命令:
a=eye(5);
forn=a(2:
end,:
)
则for循坏的循环次数是(D)
A.1B.3C.4D.5
13、MATLAB系统由MATLAB开发环境、MATLAB语言、MATLAB数学函数库、MATLAB图形处理系统和(C)五大部分组成。
A.MATLAB工具栏B.MATLAB菜单
C.MATLAB应用程序接口D.命令窗口
14、下列变量名组成合法的是(D)。
A.1_1B.ifC.a%D.a
15、设y是一个m*n矩阵,则plot(y)图像为(A)。
A.n条曲线,横坐标为向量1:
mB.m条曲线,横坐标为1:
n
C.n条曲线,纵坐标为向量1:
mD.m条曲线,纵坐标为1:
n
16、运行以下命令,for循环次数不是5次的为(D)。
A.forn=1:
5B.forn=1:
1:
5
C.forn=linspace(1,5,5)D.a=eye(5,3);forn=a
17、关于Simulink模型.mdl文件,下面说法不正确的是(D)。
A..mdl文件是ASCLL文件B..mdl文件可以在M文件编辑器中查看
C..mdl文件可以在模型窗口中查看D..mdl文件中的模型可在图像编辑器中查看
18、模块名的修改是(C)。
A.在参数设置对话框中实现B.在模块旁双击鼠标后出现的编辑框中实现
C.在模块的下边或旁边的编辑框中D.在模块的属性窗口中
19、以下4种语句中MATLAB独有的语句是(C)。
A.if语句B.for语句C.try语句D.switch语句
20、以下MATLAB变量名,合法的是(A)。
A.flower2B.2flowerC._whatD.who’s_it
21、以下关于MATLAB的论述,正确的是(D)。
A.“矩阵”用于描述一维的矩阵
B.MATLAB的变量在使用前需要被定义
C.1个MATLAB函数不能返回超过1个变量
D.编辑/调试窗口是一个能用于创建、修改和调试M文件的编辑器
22、关于线性方程组xA=b,以下MATLAB语句能够求解x的值的是(A)。
A.x=A/bB.x=A./bC.x=A\bD.x=A.\b
简答题
1、MATLAB命令窗口的主要作用。
命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的所有执行结果;是MATLAB提供给用户使用的管理功能的人机界面,其管理功能包括:
管理工作空间中的变量,数据的输入输出的方式和方法,开发、调试、管理M文件和M函数的各种工具。
2、简述MATLAB函数的基本结构。
函数的基本结构包括函数名,输入变量、输出变量,函数体等
函数声明(定义)行(Functiondeclarationline)、H1行(thefirsthelptextline)、在线帮助文本(Helptext)区、编写和修改记录、函数体(Functionbody)。
3、简述绘制二维图形的一般步骤。
绘制二维图形的一般步骤为:
曲线数据准备、选定图形窗及子图位置、调用二维曲线绘图指令、设置轴的范围、坐标分格线、图形注释、图形的精细操作。
4、MATLAB的变量命名有什么规则?
能用“NaN”来作为变量名吗,为什么?
变量名区分大小写;变量名最多包含63个字符,其后的字符将被忽略;变量名必须以一个字母开始,其后可以是任意数量的字母、数字或下划线;变量名不允许出现标点符号,因为许多标点符号在MATLAB中有特殊意义。
不能以“NaN”来作为变量,因为其为MATLAB中的预留变量名。
5、两种M文件的各自特点是什么?
M脚本文件:
它只是一串按用户意图排列而成的MATLAB指令集合。
脚本运行产生的所有变量都驻留在MATLAB基本工乍空间中。
M函数文件:
从形式上看,与脚本文件不丗,函数文集件的第一行总是以function引导的函数申明行。
MATLAB允许使用比标称贷数目少的输入、输出量,实现对函数的调用。
从运行上看,与脚本文件运行不同,每当函数文件运行,MATLAB就会专门为它开辟一个临时工作空间。
函数空间随具体M函数文件的被调用而产生,随调用结束而删除。
假如在函数文件中,发生对某脚本文件的调用,那么该脚本文件运行产生的所有变量都存放于那个函数空间之中,而不是放在基本空间之中。
6、简述MATLAB如何解释命令窗口输入的指令。
MATLAB搜索次序如下:
检查名字是否为变量,如果是则显示变量,否则进行下一步;检查名字是否为内建函数,如果是,则执行该函数;否则进行下一步;检查名字是否为当前目录下的M文件,如果是,则执行该文件,否则执行下一步;检查名字是否为搜索路径上的M文件,如果是,则执行该文件。
7、简述MATLAB的主要窗口包括哪些?
其作用是什么?
命令窗口-供输入命令,实现计算或绘图功能;
工作空间窗口-用于列出数据的变量信息,包括变量名、变量字节大小、变量数组大小、变量类型等内容。
当前目录浏览器-显示当前目录下所有文件的文件名、文件夹类型和最后修改时间等内容;
命令历史窗口-显示窗口所有执行过的命令,利用该窗口,可以查看曾经执行过的命令,也可以重复利用这些命令。
8、subplot(3,3,[26])表示什么意思?
画出该分块图在整个句柄图像中的位置示意图。
subplot(m,n,p)。
P也可以是向量表示将P中指定的小块合并成一个大块创建坐标系,P中指定的小块可以不连续,甚至不相连。
比如subplot(2,3,[25])表示将第2和5小块连成一个大块;subplot(2,3,[26])由于2和6不连续也不相连,此时表示将第2,3,5和6四块连成一个大块,相当于subplot(2,3,[2356])。
阅读程序并回答问题
1、写出下列指令的运行结果
A=zeros(2,4);
A(:
)=1:
8;
s=[235];
A(s)
Sa=[102030]'
A(s)=Sa
ans=
235
Sa=
10
20
30
A=
120307
10468
2、写出下列指令运行结果。
A=[1,2,;3,4];
B=[-1,-2;2,1];
S=3;
A.*B
A*B
S.*A
S*B
ans=
-1-4
64
ans=
30
5-2
ans=
36
912
ans=
-3-6
63
3、以下函数主要完成什么功能?
functionf=factor(n)
ifn<=1
f=1;
else
f=factor(n-1)*n;
end
函数的递归调用,求
4、下面的程序完成的功能是什么?
t=0:
pi/50:
4*pi;
y0=exp(-t/3);
y=exp(-t/3).*sin(3*t);
plot(t,y,'-r',t,y0,':
b',t,-y0,':
b')
xlabel('\bf\itt');
ylabel('\bf\ity');
gridon
在同一个图中绘制两个函数,这两个函数分别是:
其中
用红色的细实线,而
是用蓝色的虚线绘制,
的区间是
,
的步长为
,
和
轴分别用斜粗体指示,图中有网格标示。
5、现有下列脚本程序,请分析“for”循环执行情况并写出该程序运行结果。
form=1:
3
forn=1:
3
H(m,n)=m^2+n;
end
end
生成三行三列的数组,
m=1,n=1,2,3时,依次生成H=[234];
m=2,n=1,2,3时,依次生成H=[234;567];
最后结果
H=
234
567
101112
6、写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值。
x=[0,1,0,2,0,3,0,4];
fork=1:
8
ifx(k)==0
x(k)=k;
else
x(k)=2*k+1;
end
end
disp(x)
1539513717
7、阅读以下MATLAB语句,写出MATLAB的执行结果
a=[123;456];
b=[789;101112];
try
c=a*b;
catch
d=a.*b;
end
d=[71627;405572]
编程题
1、以0.2为步长绘制正弦曲线
和余弦曲线
在
之前的图形,分别位于图形窗口的二个子图中,正弦曲线以红色虚线绘制,并用星号标注每个节点,余弦曲线用红色实线绘制,用圆标注每个节点。
x1=0:
0.2:
2*pi;
y1=sin(x1);
y2=cos(x1);
subplot(1,2,1),plot(x1,y1,'h:
r')
subplot(1,2,2),plot(x1,y2,'r-o')
2、斐波那契数列,含有n个数的斐波那契数列的定义如下:
编写一程序,计算斐波那契数列中第n(n>2)的值,n由用户输入,用for循环进行计算。
n=input('EntertheFobonaccinumberntoevaluate(n>2):
');
%Checktoseethatnisanintegergreaterthantwo
ifn<=2
disp('Error--nmustgreaterthantwo!
');
elseifround(n)~=n
disp('Error--nmustbeaninteger!
');
else
%Calculatefn
fn=zeros(1,n);
fn
(1)=1;
fn
(2)=2;
ii=3;
whileii<=n;
fn(ii)=fn(ii-1)+fn(ii-2);
ii=ii+1;
end
%Displayresult
disp(['The'int2str(n)'thFibonaccinumber='int2str(fn(n))]);
end
3、在邮局发一个包裹,不超过两英镑的则收款10美元。
超过两英镑每英镑按3.75美元来计费,如果包裹的重量超过了70英镑,超过70英镑的部分,每英镑的价格为1.0美元。
如果超过了100英镑则拒绝邮递。
编写一个程序,输入包裹的重量,输出它的邮费。
weight=input('Enterweightofparcel,inlbs:
');
%Calculatecost
ifweight>100
%Notmailable
disp('Packagesheavierthan100poundscannotbemailed!
');
else
ifweight<=2
cost=10;
else
cost=10+(weight-2)*3.75;
end
%Applypenalty
ifweight>70
cost=10+(70-2)*3.75+(weight-70);
end
%Displayweight
fprintf('Cost=$%.2f\n',cost);
end
4、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):
没有折扣
3%折扣
5%折扣
8%折扣
10%折扣
price=input('请输入商品价格');
switchfix(price/100)
case{0,1}
rate=0;
case{2,3,4}
rate=3/100;
casenum2cell(5:
9)
rate=5/100;
casenum2cell(10:
24)
rate=8/100;
casenum2cell(25:
49)
rate=10/100;
otherwise
rate=14/100;
end
price=price*(1-rate)
5、写出MATLAB语句由以下方程计算y的值,自变量范围为
,步长
。
使用分支和循环语句来进行计算。
y=0;
fort=-11:
0.5:
9
ift<0
y=3.*t.^2+5;
fprintf('y(%5.2f)=%5.4f\n',t,y)
else
y=-3.*t.^2+5;
fprintf('y(%5.2f)=%5.4f\n',t,y)
end
end
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 复习题 14151