MATLAB复习题1文档格式.docx
《MATLAB复习题1文档格式.docx》由会员分享,可在线阅读,更多相关《MATLAB复习题1文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
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;
8,1,6,0],[0,6,1,8;
1,7,5,3;
2,2,9,4];
B.[0,6,1,8;
2,2,9,4],[4,9,2,2;
8,1,6,0];
C.[3,5,7,1;
4,9,2,2;
4,9,2,2],[0,6,1,8;
D.[0,6,1,8;
2,2,9,4],[3,5,7,1;
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工作空间内所有变量的指令是
A.clc
B.cls
C.clear
D.clf
28.
用round函数四舍五入对数组[2.48
6.39
3.93
8.52]取整,结果为
A.[2
6
8]
B.[2
4
C.[2
9]
D.[3
7
9]
29.
a=2:
2:
8,
b=2:
5,下面的运算表达式中,出错的为(
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:
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:
9,2:
8]D.[1:
3;
4:
6;
7:
27.在MATLAB命令窗口中键入A=magic(6);
B=A(2:
5,1:
5)
将得到矩阵B,B是〔
〕
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;
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]。
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;
3.标点符号________可以使命令行不显示结果。
;
4.符号表达式sin(2*a+t)+m中独立的符号变量为_________。
T
5.MATLAB的程序文件的扩展名是_________。
.m
6.MATLAB最根本的绘图函数为_________。
plot()
7.产生4阶全0方阵的命令为_________。
zeros(4)
8.脚本文件可以调用_______。
函数文件
9.如果x=1:
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’命令,结束是___命令。
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<
x=n+x;
n=n+1;
运行上面的程序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.文件名可以用汉字。
12.pause〔n〕是指程序执行到此处时暂停。
(X)
13.函数文件由function起头,后跟的函数名必须与文件名同。
14.标识符中第一个字符必须是英文字母。
15.在matlab中,变量和常量的标识符最长允许18个字符;
函数和文件名那么通常不超过9个字符。
〔X〕
16,函数文件可以在命令窗口直接运行(X〕
1.在Matlab中不可以将图形剪切到word文档中。
〔〕
解:
X。
可以将图剪切到word文档中,通过图形编辑窗的
编辑→复制选项,复制图形,然后粘贴到相应的word文档中。
2.在输入矩阵元素时,同一行的各元素之间只能用逗号分割。
〔〕
可以用空格分隔。
3.命令输入完成,在按Enter键时,光标必须要移到该命令行的末尾。
光标可以停在该命令的任何位置。
4.对于较长的字符串可以用字符串向量表示,即用〔〕括起来〔〕
应该是方括号。
5.如果一个命令行很长,需要分成两行或者多行来输入,可以在第1个物理行之后按下Enter键,然后接着在下一个物理行继续输入命令的其他局部。
〔〕
还要在第1个物理行之后加上3个小黑点再按下Enter键。
6.if,for,while与表达式之间应留空格,在表达式与语句组之间必须用空格或逗号分隔,而在语句组的后面用空格来与end或else分隔。
在语句组的后面必须用逗号或分号隔开end或else。
7.pause〔n〕中“n〞表示下标,没有实际意义。
该式中pause暂停程序执行,“n〞表示暂停几秒钟。
8.MATLAB的程序文件和Simulink模型文件的扩展名分别是.m和.mdl()
√。
9.“%“可以使命令行不显示运算结果。
因为“%“表示该行为注释行,“;
“表示可以使命令行不显示运算结果。
10.help命令显示某个函数的所有注释行,直到遇到空白注释行或执行语句为止。
11.清空Matlab工作空间内所有变量的指令是clc。
X。
MATLAB中的clc用于去除指令窗内容,clf用于去除图形窗,clear用于去除工作空间里的内容。
12.在程序调试时,我们通常把某些分号改为逗号,使中间结果能显示在屏幕上,作为查错的依据