MATLAB复习题.docx
《MATLAB复习题.docx》由会员分享,可在线阅读,更多相关《MATLAB复习题.docx(28页珍藏版)》请在冰豆网上搜索。
MATLAB复习题
MATLAB期末考试题目
------电气二班
一.选择题。
1.下列哪个变量的定义是不合法的(A)
A.abcd-3B.xyz_3C.abcdefD.x3yz
2.在同一个图形窗口中画出三行两列的图形并指定当前可编辑图形为第3个图的正确的
MATLAB命令是:
A.subplot(3,2,1) B subplot(3,3,)C. subplot(3,2,3)D. subplot(1,3,2)
3.x=[1 2 3 4],y=[1 1 1 1],x.*y的结果是:
(B)
A.1 2 3 4B.出错信息C.4321 D.1 1 1 1
4.角度x=[304560],计算其正弦函数的运算为(D)
A.sin(deg2rad(x))B.sin(x)C.sin(x)D.sin(deg2rad(x))
5.i=2;a=2i;b=2*i;c=2*sqrt(-1);执行程序后,a,b,c的值分别是多少?
(C)
A.a=4,b=2,c=2.0000iB.a=4,b=2.0000i,c=2.0000i
C.a=2.0000i,b=4,c=2.0000iD.a=2.0000i,b=2.0000i,c=2.0000i
6.legend()命令是(A)
A.在图中标注“图例”B..在图中加上网格线C.在图中加上标题D.打印图形
7.命令plot(x,y,′m:
*′),其中字符串“m:
o”中,第一个字符“m”(A)
A.表示曲线为m符号构成的线
B.表示曲线颜色为紫色
C.表示曲线x坐标的最大值为m变量的值
D.表示曲线y坐标的最大值为m变量的值
8.下列可作为matlab合法变量名的是(D)
A、合计B、123C、@hD、xyz_2a
9.使用语句t=0:
7生成的是()个元素向量(A)
A、8B、7C、6D、5
10.输入字符串或选项时,要用(D)括住
A、()B、【】C、{}D、‘’
11.清空Matlab工作空间内所有变量的指令是(A)。
A.clcB.clsC.clearD.clf
12.下列不是MATLAB语言的特点的是(D)
A.起点高;B.人机界面适合科技人员;
C.智能化程度高;D.功能不丰富;
13在MATLAB中,figure命令得含义是(C)
A.打开图形窗口;B.关闭图形窗口;
C.建立图形窗口;D.无意义
14.若输入下列程序:
Z=0:
0.1:
4*pi;
X=cos(Z);
Y=sin(Z);
Plot3(X,Y,Z)
则会得到下列哪个图形(A)
ABCD
15.MATLAB常用操作界面不包括(C)
A.工作空间窗口;B.内存数组编辑器;
C.图形窗口;D.计算窗口;
16.若A=[6,3,4;-2,5,7;8-4,-3];B=[3;-4;-7];X=A\B=(A)
A.X=0.6000,7.0000,-5.4000;B.X=6.0000,7.0000,-5.4000;
C,X=0.6000,7.0000,5.40000;D,X=0.6000,0.70000,5.4000;
17.若A=[8,1,6,0;3,5,7,1;4,9,2,2],则B=fliplr(A)和C=flipud(A)分别为(B)
A.[4,9,2,2;3,5,7,1;8,1,6,0],[0,6,1,8;1,7,5,3;2,2,9,4];
B.[0,6,1,8;1,7,5,3;2,2,9,4],[4,9,2,2;3,5,7,1;8,1,6,0];
C.[3,5,7,1;4,9,2,2;4,9,2,2],[0,6,1,8;1,7,5,3;2,2,9,4];
D.[0,6,1,8;1,7,5,3;2,2,9,4],[3,5,7,1;4,9,2,2;4,9,2,2];
18.不适用于做元素群运算的函数是(D)
A、sin;B.asin
C.cosh;D.sqrtm
19.表示矩阵左除的是(A)
A.\;B.\.
C./;D./.
20.matlab内部只有一种数据格式(A)
A、双精度二进制;B、单精度二进制
C、双精度四进制;D、单精度四进制
21.表示单位矩阵的函数是(D)
A、ones;B、zeros
C、magic;D、eye
22.线性分割函数linspace(0,1,5)表示再a与b之间均匀地产生(C)个点值
A.0;B.1
C.5;D.4
23.下列表示无穷大的是(B)
A、NaN;B.Inf
C.eps;D.flops
25.下列哪条指令是求矩阵的行列式的值 ( C )
A.inv ;B.diag
C.det ;D.eig
26. 在循环结构中跳出循环,执行循环后面代码的命令为 B
A.return ;B.break
C.continue ;D.keyboard
27. 清空Matlab工作空间内所有变量的指令是 C
A.clc ;B.cls
C.clear ;D.clf
28. 用round函数四舍五入对数组[2.48 6.39 3.93 8.52]取整,结果为 C
A.[2 6 3 8] ;B.[2 6 4 8]
C.[2 6 4 9] ;D.[3 7 4 9]
29. 已知a=2:
2:
8, b=2:
5,下面的运算表达式中,出错的为( C )
A.a'*b ;B.a .*b
C. a*b ;D.a-b
1.产生四维单位矩阵的语句为(B)
A.ones(4)B.eye(4)C.zeros(4)D.rand(4)
2.在MATLAB中下列数值的表示不正确的是(B)
A.+99B.3e-5C.2-3*e^2D.3-2*pi
3.如果x=1:
-2:
-8,则x
(1)和x(5)分别是(D)
A.1,-8B.-1,-7C.-1,-8D.1,-7
4.图形窗口(Figure)显示网络的命令是(B)
A.axisonB.gridonC.boxonD.holdon
5.在MATLAB中,图形窗口色图的设置和改变需调用函数(B)
A.colorB.colormapC.plotD.change
6.在MATLAB中,求齐次线性方程组0Ax=的基础解系可直接调用函数(B)
A.numlB.solveC.nullD.polyfit
7.在MATLAB中,不能画三维图形的函数为(A)
A.textB.meshC.surfD.plot3
8.MATLAB中M文件的分类为(A)
A.脚本文件、函数文件B.仅有脚本文件
C.仅有函数文件D.函数文件、命令文件
9.MATLAB中调用命令v=eye(2,1)后的结果为(A)
A.v=[1;0]B.v=[1,0]C.v=[0;1]D.v=[1,0;0,1]
10.MATLAB表达式2*2^3^2的结果是(A)
A.128B.4096C.262144D.256
11.执行语句forx=1:
2:
10,disp(x),end,循环体将执行几次(B)
A.10次 B.5次 C.1次 D.0次
12.在MATLAB语言中,下列数值标识错误的是(C)
A、+10B.1.2e-5C.2-3*e^2D.3-2*p
13.在循环结构中跳出循环,执行循环后面代码的命令为(B)
A.returnB.breakC.continueD.keyboard
14.用round函数四舍五入对数组[2.486.393.938.52]取整,结果为(C)
A.[2638]B.[2648]C.[2649]D.[3749]
15.下面的程序执行后array的值为(A)
fork=1:
10
ifk>6
break;
else
array(k)=k;
end
end
A.array=[1,2,3,4,5,6]
B.array=[1,2,3,4,5,6,7,8,9,10]
C.array=6D.array=10
16.求解方程x4-4x3+12x-9=0的所有解(A)
A.1.0000,3.0000,1.7321,-1.7321
B.1.0000,3.0000,1.7321i,-1.7321i
C.1.0000i,3.0000i,1.7321,-1.7321
D.-3.0000i,3.0000i,1.7321,-1.7321
17.i=2;a=2i;b=2*i;c=2*sqrt(-1);程序执行后;a,b,c的值分别是多少(C)
A.a=4,b=4,c=2.0000i
B.a=4,b=2.0000i,c=2.0000i
C.a=2.0000i,b=4,c=2.0000i
D.a=2.0000i,b=2.0000i,c=2.0000i
18.矩阵的特征方程系数可以用以下那个命令执行(A)
A.eigB.ployC.detD.ployder
19.2.已定义a=1,b=2,欲表示复数1+2i,以下命令错误的是:
(D)
A.a+biB.a+b*iC.1+2iD.1+2j
20.以下不属于取整函数的是:
(A)
A.randB.roundC.floorD.fix
21.命令linspace(0,1,2)执行的结果是:
(B)
A.[012]B.[01]C.[100101]D.与命令“0:
1:
2”执行结果相同
22.命令A(2,3)表示:
(C)
A.定义了2行3列的矩阵A
B.取矩阵A的第3行第2列的元素
C.取矩阵A的第2行第3列的元素
D.取矩阵A的第2及第3个元素
23.在MATLAB中如何建立矩阵,并将它赋予变量a?
(A)
A.a=[573;491]B.a=[5,7,3;4,9,1]
C.a=[573,491]D.a=[54,76,31]
24.求humps函数在x=0~2之间的极小值的正确格式是(C)
A.m=quad(‘humps’,0,2)B.m=quad(‘humps’;0,2)
C.m=fmin(‘humps’,0,2)D.m=fmin(‘humps’;0,2)
25.设已执行语x=3>2;y=x>0,下面表达式错误的是(D)
A.x+yB.x-yC.x*yD.x/y
26.下列的数组写法种错误的是(C)
A.[1:
9]B.1:
9C.[1:
2:
9,2:
2:
8]D.[1:
3;4:
6;7:
9]
27.在MATLAB命令窗口中键入A=magic(6); B=A(2:
5,1:
2:
5) 将得到矩阵B,B是( C )
A.2行5列矩阵; B.4行2列矩阵;
C.4行3列矩阵; D.4行5列矩阵;
28.在图形指定位置加标注命令是(C )
A.title(x,y,’y=sin(x)’); B.xlabel(x,y,’y=sin(x)’);
C.text(x,y,’y=sin(x)’); D.legend(x,y,’y=sin(x)’);
29.运行如下程序后, 命令窗口(command windows)显示的结果为( D )
A=[13,-56,78;25,63,-735;78,25,563;1,0,-1];
y=max(max(A))
A. y=564 B.y=9 C.y=-735 D.y=563
30.MATLAB中添加文本注释用符号:
(B)
A.//B.%C./*D.@
二.填空题
1.已知A=[096;130];B=[143;150];写出下列各指令运行的结果。
A&B的运行结果ans=011
110
A./B的运行结果ans=02.25002.0000
1.00000.6000NaN。
2.产生4阶全0方阵的命令为zeros(4);产生3阶全1方阵的命令为ones(3)。
3.点符号__分号__可以使命令行不显示运算结果,_百分号_用来表示该行为注释行。
4.用if判断语句判断80≥x>60,在MATLAB中if语言后的判断应写为_ifx<=80&x>60_。
5.MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件my_data.mat中的指令savemy_data;写出把my_data.mat文件中的变量读取到MATLAB工作空间内的指令loadmy_data。
6.为了使两个plot的图形在同一个坐标显示,可以使用holdon命令进行图形保持;可以使用gridon命令为图形添加网格。
9.已知A=[096;130];B=[143;150];写出下列各指令运行的结果。
A&B的运行结果ans=[011;110]。
10.用if判断语句判断80≥x>60,在MATLAB中if语言后的判断应写为ifx<=80&x>60。
11.MATLAB表达式3*2^3^2的结果是192。
12.倘若要是对x进行赋值,从2到20,中间间隔100个点,x=linspace(2,20,100)
13.a=[122],求a的转置a=[1;2;2]。
14.设A=[1,2,3;4,5,6],B=[2,4,0;1,3,5],则A’*B=[6,16,20;9,23,25;12,30,30]
15.若X=[1,2,3],Y=[4,5,6],则Z=X.*Y=[4,10,18]
16.Magic(3)=[8,1,6;3,5,7;4,9,2]
17.二维数组的标识有全下标,单下标,逻辑1标识
18.M文件可分为两种,一种是主程序文件,另一种是函数文件
19.已知D=[1,4,7;8,5,2;3,6,0],则D.^3=[1,64,343;512,125,8;27,216,0]
20.标识符是标识变量名、常量名、函数名和文件名的字符串的总称
21.M文件分为:
主程序、子程序。
22.“空矩阵”是指没有元素的矩阵
23..逻辑量的取值为0和1
24.break是中止循环的命令
26.MATLAB常用操作界面包括命令窗口,工作空间窗口命令历史窗口,当前目录窗口,内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。
27.MATLAB中Inf或inf表示无穷大、NaN或nan表示不是一个数、nargout表示输出总量数目。
28.MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。
29;工作空间浏览器主要用于内存变量的查阅、保存和编辑。
30.MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2sub。
1.MATLAB有那四种流程控制语句¬________,__________,__________,_________。
解:
If语句;while语句;for语句;switch语句
2.由Rand函数产生的随机数的最大值为______,最小值为_______。
解:
1;0
3.标点符号________可以使命令行不显示结果。
解:
;
4.符号表达式sin(2*a+t)+m中独立的符号变量为_________。
解:
T
5.MATLAB的程序文件的扩展名是_________。
解:
.m
6.MATLAB最基本的绘图函数为_________。
解:
plot()
7.产生4阶全0方阵的命令为_________。
解:
zeros(4)
8.脚本文件可以调用_______。
解:
函数文件
9.如果x=1:
2:
9,则x(3)=___。
答案:
5
10.如果需要程序运行到当前位置时暂停两秒后再继续执行,可以使用命令______。
答案:
pause
(2)
11.从0到3π之间均匀取400个点的命令是_____________。
答案:
linspace(0,3*pi,400)
12.已知a=[10101],则语句(a==0)的执行结果是______________。
答案:
[01010]
13.函数文件中的第一行必须以___________开始。
答案:
function
14.为了使两个plot的图形在同一坐标显示,可以用______命令进行图形保持。
答案:
holdon
15.求方阵a的特征根和特征向量由函数____________实现。
答案:
eig(a)
16.Linspace(a,b,n)在a与b之间____产生n个点值。
答案:
均匀
17.若要输出5阶魔方矩阵,则matlap中输入____。
答案:
magic(5)
18.matlap中,标识符‘y’表示黄色;‘w’表示白色;‘k’表示黑色;则‘m’和‘g’分别表示____
答案:
品红;绿色
19.MATLAB的含义为______.
答案;矩阵实验室
20.将变量x以ASCII文本格式存到fname.txt,使用命令______.
答案:
save_X
21.If结构的开始是‘if’命令,结束是___命令。
答案;end
22.命令>>subplot(3,3,x)中有___个子图。
答案;9个
23.设x是一维数组,x的倒数第3个元素表示为_______;
设y为二维数组,要删除y的第34行和48列,可使用命令_______;_______;
答案:
x(_end-2_)y(34,:
)=[]y(:
48)=[]
24.在MATLAB命令窗口中的“>>”标志为MATLAB的_______提示符,“│”标志为_______提示符。
答案:
命令行输入
25.已知A是矩阵,求A的对角矩阵函数是_______,
求A的下三角矩阵函数是_______
答案:
diagtril
26.已知A=[13;46];C=[A,eye(size(A));A,ones(size(A))]则C=_____________.
答案:
[1310;4601;1311;4611]
27.A=[1,2;3,1];B=[1,0;0,1];A~=B=___________.
答案:
[01;10]
28.A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为______
答案:
[2,5],[5]
29.在MATLAB中,矩阵的秩由函数_______来实现。
答案:
rank
30.f表示______,8.5表示数字的长度为__________,小数点后________位
答案:
holdongridon
三.判断题
1..x=0;n=1;
whilen<6
x=n+x;
n=n+1;
end
运行上面的程序x=15(√)
2.MATLAB中运算符包括数学运算符、字符串运算符、矩阵(数组)运算符。
(√)
3.在while表达式,语句体,End循环语句中,表达式的值为零时表示循环条件为真,语句体将被执行,否则跳出该循环语句。
(X)
4.使用函数zeros(5)生成的是一个具有5个元素的向量。
(×)
5.A、B两个行列分别相同的数组,当执行A>B的关系运算后,其结果是0或者1.(×)
6.abs()是一个针对数值量求绝对的函数。
(×)
7.若X=[1,2,3],Y=[4,5,6],则Z=X*Y=[4,10,18]成立(X)
8.若S=[1,2;3,4],D=[1,4,7;8,5,2,;7,2,0],则D^S是非法运算(√)
9.输入关系式a=2+2==4得a=1(√)
10.程序中必须用全角英文字母和符号。
(X)
11.文件名可以用汉字。
(X)
12.pause(n)是指程序执行到此处时暂停。
(X)
13.函数文件由function起头,后跟的函数名必须与文件名同。
(√)
14.标识符中第一个字符必须是英文字母。
(√)
15.在matlab中,变量和常量的标识符最长允许18个字符;函数和文件名则通常不超过9个字符。
(X)
16,函数文件可以在命令窗口直接运行(X)
1.在Matlab中不可以将图形剪切到word文档中。
()
解:
X。
可以将图剪切到word文档中,通过图形编辑窗的
编辑→复制选项,复制图形,然后粘贴到相应的word文档中。
2.在输入矩阵元素时,同一行的各元素之间只能用逗号分割。
()
解:
X。
可以用空格分隔。
3.命令输入完成,在按Enter键时,光标必须要移到该命令行的末尾。
()
解:
X。
光标可以停在该命令的任何位置。
4.对于较长的字符串可以用字符串向量表示,即用()括起来()
解:
X。
应该是方括号。
5.如果一个命令行很长,需要分成两行或者多行来输入,可以在第1个物理行之后按下Enter键,然后接着在下一个物理行继续输入命令的其他部分。
()
解:
X。
还要在第1个物理行之后加上3个小黑点再按下Enter键。
6.if,for,while与表达式之间应留空格,在表达式与语句组之间必须用空格或逗号分隔,而在语句组的后面用空格来与end或else分隔。
()
解:
X。
在语句组的后面必须用逗号或分号隔开end或else。
7.pause(n)中“n”表示下标,没有实际意义。
()
解:
X。
该式中pause暂停程序执行,“n”表示暂停几秒钟。
8.MATLAB的程序文件和Simulink模型文件的扩展名分别是.m和.mdl()
解:
√。
9.“%“可以使命令行不显示运算结果。
解:
X。
因为“%“表示该行为注释行,“;“表示可以使命令行不显示运算结果。
10.help命令显示某个函数的所有注释行,直到遇到空白注释行或执行语句为止。
解:
√。
11.清空Matlab工作空间内所有变量的指令是clc。
解:
X。
MATLAB中的clc用于清除指令窗内容,clf用于清除图形窗,clear用于清除工作空间里的内容。
12.在程序调试时,我们通常把某些分号改为逗号,使中间结果能显示在屏幕上,作为查错的依据。
()
解:
√。
13.M