MATLAB复习题问题详解仅供参考1.docx
《MATLAB复习题问题详解仅供参考1.docx》由会员分享,可在线阅读,更多相关《MATLAB复习题问题详解仅供参考1.docx(21页珍藏版)》请在冰豆网上搜索。
MATLAB复习题问题详解仅供参考1
一、填空题
1.MATLAB命令窗口中可用clear命令清除工作区中的变量;用clc命令清除命令窗口中的内容。
2.MATLAB中的运算符包括数学运算符、矩阵运算符、数组运算符。
3MATLAB的含义为矩阵运算。
4.MATLAB中的函数类型有嵌套函数、主函数、子函数、私有函数和匿名函数。
5.MATLAB中用系统预定义的特殊变量nargin表示函数输入参数个数。
6.size命令的功能 确定数组大小 。
7.MATLAB中用linspace符号定义单元数组。
8.MATLAB中用holdon命令打开图形保持功能。
9MATLAB中如果一个变量名为123,该变量名是否合法否(填是或否)。
10.MATLAB中用inv函数完成矩阵的求逆运算,用det函数求矩阵的行列式。
11.已知C={2+5i,’Hi’;1:
4,[12]}输入s=C(3)即s=__'_Hi__'___.
12.先输入P=struct(‘name’,’Jack‘,’num’,43),再输入s=P.name即s=___Jack___.
13.当x=[123;456],y=[58;58]时,__不能__(能﹨不能)使用plot命令绘图。
14.sym或syms_能_______(能﹨不能)创建符号矩阵。
15.已知x=3:
2:
24,则x有__11_个元素。
16.if结构的开始是“if”命令,结束是_end____命令。
17.已知x为一个向量,计算ln(x)的MATLAB命令是计算_log(x)___。
18.命令:
>>subplot(3,3,x)中有__9_个子图。
19.已知s=‘显示“hey”’,则s的元素个数是___9__。
20.functiony=f()
globalW
W=2
y=f1(5)
functiony=f()
globalW
y=w+W
创建以上函数文件,在命令窗口中运行“y=f”命令则显示__出错___。
21.MATLAB中用find函数查找数组中的非零元素,用sort函数对数组进行排序。
22.MATLAB中的M文件包括M脚本文件和M函数文件。
23.MATLAB中用系统预定义的特殊变量eps表示浮点数的精度。
24.MATLAB中8位有符号整数用int8定义。
25.MATLAB中小括号、转置运算符和冒号运算符,具有最高优先级的为转置运算符。
26.MATLAB中用系统预定义的特殊变量nargout表示函数输出参数个数。
27.MATLAB中用%符号表示其后为程序注释。
28.已知矩阵A,则矩阵A的共轭转置可表示为A’。
29.MATLAB中用gridon命令显示坐标轴下的网格线。
30.MATLAB中如果一个函数名为test,该函数名是否合法是(填是或否)。
31.MATLAB中用none创建一个空数组。
32.MATLAB命令窗口中可用cd命令查看当前路径;用path命令查看搜索路径。
33MATLAB中的M文件有M脚本文件和M函数文件。
34.A=[1,2,3;4,5,6];A(4)=___5_________,A(2,3)=____6______________。
35.MATLAB中用系统预定义的特殊变量nargin表示函数输入参数个数。
36.MATLAB中用系统预定义的特殊变量inf表示无穷大。
37.MATLAB中用linspace符号定义单元数组。
38.MATLAB中用holdon命令打开图形保持功能。
39A=[1,2;3,4];B=[1,0;0,1];A*B=_[1,2;3,4]_________,A.*B=____[1,0;0,4]_________。
40.MATLAB中用int函数完成矩阵的求逆运算,用det函数求矩阵的行列式。
41.指令load将data.mat中的变量u、v、w加载到工作空间中,指令save以二进制格式将所有变量存入到matlab.mat中。
42.A=rand(5,5),[n,m]=size(a),则n=(5),m=(5)。
43.A=[1,2,3;4,5,6];A(:
[1,3])=[];A=___[2;5]_________。
44.A=[1,2;3,1];B=[1,0;0,1];A~=B=__[0,1;1,0]_____________
45.使用collect函数化简符号表达式“(x+2)*(x-3)*(x+5)”在横线出补完整程序。
>>symsx;
>>f1=(x+2)*(x-3)*(x+5);
>>_g1=collect(f1)_
g1=
-30+x^3+4*x^2-11*x
46.a=[122],求a的转置 [1;2;2] 。
47.计算积分变量“int(f,t,3,5)”,其中_f__为符号表达式;__t__为积分符号变量;__5为积分上限;_3__为积分下限。
48.运行以下命令:
>>x=0:
10;
>>y1=sin(x);
>>y2=5*sin(x);
>>y3=[10*sin(x);20*sin(x)];
>>plot(x,y1,x,y2,x,y3)
则在一个图形窗口中,可以看到__2___条曲线。
49.符号表达式“g=sym(sin(a*z)+cos(w*v))”中的自由符号变量是__w___。
50.>>symst
>>f1=1/t
>>limitf1_r=limit(f1,'t','0','right');
中limitf1_r趋向0的右极限为__无穷大__。
二、选择题
1.产生四维单位矩阵的语句为(B).
A.ones(4)B.eye(4)C.zeros(4)D.rand(4)
2.求解线性方程组Ax=b,当det(A)≠0时,方程的解是(A).
A.A\bB.b/AC.b\AD.A/b
3.在MATLAB中下列数值的表示不正确的是(B).
A.+99B.1.3e-5C.2-3*e^2D.3-2*pi
4.MATLAB表达式2*2^3^2的结果是(A)
A.128B.4096C.262144D.256
5.下列变量中比0大的最小数是(3)
A.iB.realminC.realmaxD.pi
6.如果x=1:
2:
8,则x
(1)和x(4)分别是
(2)
A.1,8B.1,7C.2,8D.2,7
7.运行如下程序后,输入9回车,命令窗口(commandwindows)显示的结果为(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
8.图形窗口(Figure)显示网格的命令是(B )
A.axisonB.gridonC.boxonD.holdon
9.已知函数文件如下,则factor(4)=(C)
functionf=factor(n)
ifn<=1
f=1;
else
f=factor(n-1)*n;
end
A.4B.12C.24D.48
10.运行如下程序后,命令窗口(commandwindows)显示的结果为(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
11.在图形指定位置加标注命令是(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)’);
12.运行如下程序后,命令窗口(commandwindows)显示的结果为(D)
symsx;
f=x*(sqrt(x^2+1)-x);
limit(f,x,inf,’left’)
A.0B.-1/2C.0D.1/2
13.运行如下程序后,命令窗口(commandwindows)显示的结果为(B)
X=100:
(10*11-9);
diff(X)
A.104B.1C.0D.50
14.运行如下程序后,命令窗口(commandwindows)显示的结果为(A)
symsx;
f=sqrt(1+exp(x));
diff(f)
A.1/2/(1+exp(x))^(1/2)*exp(x)B.sqrt(1+exp(x))
C.1D.0
15.下列不属于与三维绘图相关函数是(D)
A.meshgridB.surfC.meshD.bar
16.在MATLAB的命令窗口中执行B命令,将命令窗口的显示内容清空。
A.clearB.clcC.echooffD.cd
17.在一个模型窗口上按住一个模块并同时按住shift键移动到另一个模型窗口,则(A)。
A在两个模型窗口都有这个模块B在后一个模型窗口有这个模块
C在前一个窗口有这个模块D在两个窗口都有模块并添加连线
18.已知x为一个向量,计算ln(x)的MATLAB命令是计算B。
A.ln(x)B.log(x)C.Ln(x)D.lg10(x)
19已知a=0:
4,b=1:
5,下面说法中错误的为D。
A.a+bB.a./bC.a′*bD.a*b
20运行以下命令,则(B)描述是正确的。
>>symsabcd
>>A=[ab;cd]
AA占用的内存小于100BB创建了5个符号变量
CA占用的内存是a、b、c、d的总和D不存在
21以下运算符中哪个的优先级最高B。
A.*B.^C.~=D.|
22计算三个多项式s1、s2和s3的乘积,则算式为A。
A.conv(s1,s2,s3)B.s1*s2*s3
C.conv(conv(s1,s2),s3)D.conv(s1*s2*s3)
23运行以下命令:
>>x=[123;456];
>>y=x+x*i
>>plot(y)
则在图形窗口绘制A条曲线。
A.3B.2C.6D.4
24运行命令“f=solve(‘x^2+1’)”,则
(2)。
Af是有两个数值元素的行向量Bf是有两个数值元素的列向量。
Cf是符号对象Df只有一个元素
25subplot(2,1,1)是指A的子图。
A.两行一列的上图B.两行一列的下图
C.两列一行的左图D.两列一行的右图
26极坐标图是使用B来绘制的。
A.原点和半径B.相角和距离C.纵横坐标值D.实部和虚部
27运行命令“>>a=sym(‘pi’,’d’)”则对于变量a的描述D是正确的。
A.a是符号变量B.a显示为10位的数值
C.a显示为32位的数值D.a不存在
28运行命令“>>figure(3)”,则执行(B)。
A打开三个图形窗口B打开一个图形窗口
C打开图形文件名为“3.fig”D打开图形文件名为“figure3.fig”
29运行命令“>>a=double(sym(‘sin(pi/2)’))”,则变量a是C
A.符号变量B.字符串‘1’C.double型的数值1D.出错
30运行命令“f=solve(‘x^2+1’)”,则B
A.f是有两个数值元素的行向量B.f是有两个数值元素起的列向量
C.f是符号对象D.f只有一个元素
31符号运算符“g=sym(‘sin(a*z)+cos(w*v)’)”中的自由符号变量是C
A.aB.zC.wD.v
32if结构的开始是“if”命令,结束是B命令。
A.EndifB.endC.EndD.else
33产生对角线上为全1其余为0的2行3列矩阵的命令是(D)。
Aones(2,3)Boner(3,2)Ceye(2,3)Deye(3,2)
34运行以下命令:
>>a=eye(5);
>>forn=a(2:
end,:
)
......
则for循环的循环次数是B
A.5B.4C.3D.1
35关于主函数,以下说法正确的是B
A.主函数名必须与文件名相同
B.主函数的工作空间与子函数的工作空间是嵌套的
C.主函数中不能定义其他函数
D.每个函数文件中都必须有主函数
36在MATLAB的命令窗口中执行(B)命令,是的数值5.3显示为5.30000000000e+000
AformatlongBformatlongeCformatshortDformatshorte
37创建以下函数文件,在命令窗口中运行“y=f”命令则显示D
functiony=f()
globalW
W=2;
Y=f1(5)
functiony=f1(w)
globalW
y=w+W
A.y=5B.y=2C.y=7D.出错
38在一个模型窗口上按住一个模块并同时按Shift键移动到另一个模块窗口,则A
A.在两个模型窗口都有这个模块B.在后一个窗口有这个模块
C.在前一个窗口有这个模块D.在两个窗口都有模块并添加连线
39运行以下命令,则实现的功能是c
>>add_line(‘exel’,[300,0;300,80;150,80])
A.添加一条直线B.添加一条有一个转折的折线
C.添加一条有两个转折的折线D.添加一条从左到右的折线
40仿真参数设置中,slover的默认设置是
A.ode45B.ode23C.ode15D.ode4
41.MATLAB系统由MATLAB开发环境、MATLAB语言、MATLAB数学函数库、MATLAB图形处理系统和___C_五大部分组成()
A、MATLAB工具栏B、MATLAB菜单C、MATLAB应用程序接口D、命令窗口
41、在MATLAB的命令窗口中执行>>x=int8(1.8)其输出结果为(D)
A、0.8B、1C、1.8D、2
42、下列变量名组成合法的是(D)
A、1_1B、ifC、a%D、a
43、使用from:
step:
to方式生成向量,“-3:
1:
3”,其中-3,1,3分别是:
(B)
A、步长值,结束值,开始值B、开始值,步长值,结束值
C、结束值,步长值,开始值D、开始值,结束值,步长值
44、以下命令是取出图中数组第三列元素4,5和6的是:
(D)
数组a
A、a([3;6;9])B、a(3:
9)’C、a([3,4,6])D、a([7;8;9])
45、执行以下命令,其输出图形正确的是(A)
x=0:
1:
5;
y=2x;
plot(x,y)
AB
CD
46、设y是一个m*n矩阵,则plot(y)图像为(A)
A、n条曲线,横坐标为向量1:
mB、m条曲线,横坐标为向量1:
n
C、n条曲线,纵坐标为向量1:
mD、m条曲线,纵坐标为向量1:
n
47、执行_C_命令可得到A=
[a,b ;c,d]
A、A=sym(‘[a,b ;c,d]’)B、A=sym(‘[c,d ;a,b]’)C、A= ‘[a,b ;c,d]’D、A= ‘(a,b ;c,d)’
48、符号表达式“f=sym(‘sin(a*b)+cos(c*d)’)”中的自由符号变量是(D)
A、aB、bC、cD、d
49、执行一下命令>>symsaxy
>>f=(sin(a*x)+y^2*cos(x)) ;
>>dfdx=diff(f)表示(D)
A、对a求一阶微分B、对y求一阶微分C、对x求二阶微分D、对x求一阶微分
50、if结构开始是“if ”命令,结束是_C___命令
A、EndifB、EndC、endD、else
51、运行以下命令,for循环的循环次数不是5次的是(D)
A、forn=1:
5B、forn=1:
1:
5C、forn=linspace(1,5,5)D、a=eye(5,3);forn=a
52、有一M函数“functionc=ex5_8(ab)”保存为“ex_5_7.m”则以下调用该函数正确的命令是(C)
A、z=ex5_8(1,2)B、z=ex5_8C、z=ex5_7(1,2)D、z=ex5_7(1,2).m
53、关于Simulink模型.mdl文件,下面说法不正确的是(D)
A、.mdl文件是ASCLL文件B、.mdl文件可以在M文件编辑器窗口中查看
C、.mdl文件可以在模型窗口中查看D、.mdl文件中的模型可以在图像编辑器中查看
54在MATLAB的命令窗口中执行_C____命令,使数据输出显示为十六进制表示。
()
A.formatlongB.formatratC.formathexD.formatshorte
55已知x=0:
5,则x有___B__个元素。
()
A.5B.6C.7D.8
56三维图形中默认视角是___C__度。
()
A.方位角=0俯仰角=90B.方位角=90俯仰角=0
C.方位角=37.5仰俯角=30D.方位角=0仰俯角=180
57将符号表达式化简为因式分解形式,使用_____函数。
(D)
A.collectB.expandC.hornerD.factor
58模块名的修改是___C__。
()
A.在参数设置对话框中实现
B.在模块旁双击鼠标后出现的编辑框中实现
C.在模块的下面或旁边的编辑框中
D.在模块的属性窗口中
59与命令linspace(2,10,5)产生的向量相同的命令___B___。
A.a=[2105]
B.a=2:
2:
10
C.a=logspace(2,10,5)
D.a=2468
60已知数组a=[12;45],则a(1,:
)是指__B_____。
A.第一列向量
B.第一行向量
C.整个数组
D.第三行向量
61f1=(x-1)*(x-2)*(x-3)要把表达式化简为嵌套的形式,应用____C___指令。
A.collectB.expandC.hornerD.factor
62输入指令f1=sym(‘x+3/2’)和[N1,D1]=numden(f1)后,N1=_C____
A.x+3B.2C.2*x+3D.3/2
三、简答题
1.简述MATLAB命令窗的主要作用。
命令窗口是MATLAB的主要交互窗口,用于输入命令并显示除图形以外的
所有执行结果。
是MATLAB提供给用户使用的管理功能的人机界面,其管
理功能包括:
管理工作空间中的变量、数据的输入输出的方式和方法,开发、
调试、管理M文件和M函数的各种工具。
2.简述MATLAB如何解释命令窗口输入的指令。
分配变量空间;调用函数;运算;返回结果;打印显示
3.简述MATLAB函数的基本结构。
函数的基本结构包括函数名,输入变量,输出变量,函数体等
matlab的函数的基本结构是
function输出变量=函数名(输入变量)
函数体
例如
functionc=mysum(a,b)
c=a+b;
4.简述绘制二维图形的一般步骤。
绘制二维图形的一般步骤为:
曲线数据准备、选定图形窗及子图位置、调用二
维曲线绘图指令、设置轴的范围、坐标分格线、图形注释、图形的精细操作。
5.MATLAB的变量命名有什么规则?
能用”NaN”来作为变量名吗,为什么?
变量可以包括数字、字母、下划线,必须以字母开头
可以,因为符合变量名命名规则
6.M文件有哪两种,各有什么特点?
M脚本文件和M函数文件
特点:
M脚本文件:
●它只是一串按用户意图排列而成的MATLAB指令集合。
●脚本运行产生的所有变量都驻留在MATLAB基本工乍空间中。
M函数文件:
●从形式上看,与脚本文件不丗,函数文集件的第一行总是以function引导的函数申明行。
●MATLAB允许使用比标称贷数目少的输入、输出量,实现对函数的调用。
●从运行上看,与脚本文件运行不同,每当函数文件运行,MATLAB就会专门为它开辟一个临时工作空间。
●函数空间随具体M函数文件的被调用而产生,随调用结束而删除。
●假如在函数文件中,发生对某脚本文件的调用,那么该脚本文件运行产生的所有变量都存放于那个函数空间之中,而不是放在基本空间之中。
7.现有下列脚本程序,请分析该“for”循环执行情况并写出该程序运行结果
form=1:
4
forn=1:
4
H(m,n)=m^2+n^2
end
end
可知循环16次
H=
251017
581320
10131825
17202532
8.简述M脚本文件和M函数文件的主要区别。
M脚本文件没有参数传递功能,但M函数文件有此功能。
M函数文件的格式有严格规定,它必须以“function”开头,其格式如下:
Function输出变量=函数名称(输入变量)
语句;
end;
当函数输入变量为向量输入(多输入)时,输入形式为[x1,x2,x3...]的一元向量形式;输出同理。
M函数文件的命名必须是其函数名,不可改变。
M脚本文件则为完成一固定功能的模块,其运行时产生的变量均为全局变量,区别于M函数的局部变量,并且没有参数传递。
四、综合题
1、创建一个函数名为ex3_3,的M函数文件,要求输入任意两个参数,能输出这两个参数的成积。
并写出能调用该函数的正确命令。
functionn=ex3_3(a,b)
n=a*b
end
z=ex3_3(18,20)
n=
360
z=
360
2、在for循环中计算f(x)=3*x,当f(x)>31时程序终止运算。
并输出各次运行结果。
x=0:
30;
forn=x
f=3*n;
iff>31
break
end
end
f=3*(0:
n)
结果:
f=
03691215182124273033
3、用MATLAB软件编写一个程序。
求方程组
(2*x1+3*x2-x3=6;x1-2*x2+4*x3=12;5*x1-3*x2+x3=8)的解。
并输出结果。
解:
A=