大学专业试题-Matlab期末考试及答案(2021版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大学专业试题-Matlab期末考试及答案
一、选择题(每小题2分,共22分)
1. 在matlab中____C____用于括住字符串。
A.,
B.;
C.‘’
D.“”
2. 在matlab的命令窗口中执行__A_______命令,可将命令窗口中所有变量清空。
A. clear
B. clc
C. echo off
D. cd
3.下列___D____是合法变量。
A. 1_1
B. a/b
C.变量1
D. eps
4产生所有元素均为1的2行3列矩阵的命令是_A______。
A. ones(2,3)
B.ones(3,2)
C.eye(2,3)
D.eye(3,2)
5.已知a=0:4,b=1:5,下面的运算表达式出错的是_D_______。
A. a+b
B. a./b
C. a.*b
D. a*b
6. subplot(2,1,2)是指__B_______的子图。
A.两行一列的上图
B.两行一列的下图
C.两列一行的左图
D.两列一行的右图
7.在多个句柄对象中,句柄是1的应该是_C_____对象。
A.根对象
B.坐标轴
C.窗口
D.屏幕
8.使用from:step:to方式生成向量,“-3:1:3”,其中-3,1,3分别是:(B)
A、步长值,结束值,开始值
B、开始值,步长值,结束值
C、结束值,步长值,开始值
D、开始值,结束值,步长值
9.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
10. 下列关于脚本文件和函数文件的描述中不正确的是(B )
A. 去掉函数文件第一行的定义行可转变成脚本文件;
B. 函数文件可以在命令窗口直接运行;
C. 脚本文件可以调用函数文件;
D. 函数文件中的第一行必须以function开始;
11.下列对条件语句、分支语句、固定循环次数语句、不定循环次数语句关键字排序正确的是( B)
A. if else end; for end; switch case end; while end;
B. if else end; switch case end; for end; while end;
C. for end; if else end; while end; switch case end;
D. while end; for end; switch case end; if else end;
二、填空题(20分,1空2分)
1. 求可逆矩阵A的逆矩阵的指令是__inv(A) __.
2. A=[0 2 3 0],B=[4 5 0 0],则X=A&B的显示结果为__ 0 1 0 0___.
3. Matlab中用来表示不确定值的变量是_NaN_。.
4. M文件包括__M脚本__文件和__M函数__文件.
5.下面的程序执行后array的值为__[1,2,3,4,5,6]_______.
for k=1:10
if k>6
break;
else
array(k) = k;
end
end
6. w=[zeros(3,1) ones(1,3)' (3:5)']的结果是
0 1 3
0 1 4
0 1 5
7.把一个图形显示在一个图像窗口的m×n个子图像中的第p个位置的命令是
subplot(m,n,p)
8.在一个元胞数组A中寻访第2行第3列元胞元素用A(2,3);寻访数组第2行第3列元胞中的内容用A{2,3}。
三、程序分析(28分)
1.下面的程序完成功能是什么?(5分)
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\it t’);ylabel(‘\bf\it y’);
grid on;
解:在同一个图中绘制两个函数,这两个函数分别是:
y=exp(-t/3) y0=exp(-t/3)*sin(3t)
2.分析以下函数执行过程,回答问题:(6分)
function c = testarg1(a, b)
if (nargin == 1)
c = a .^ 2;
elseif (nargin == 2)
c = a + b;
end
如果用户使用一个参数调用函数testarg1,函数执行什么功能?如果使用两个参数调用函数testarg1,函数又执行什么?
答:题干程序中nargin是判断输入参数个数,根据不同输入参数执行不同操作。如果用户使用一个参数(a)调用函数testarg1,函数执行c=a.^2。如果使用两个参数(a,b)调用函数testarg1,函数执行c=a+b。
3.写出下列指令的运行结果。(7分)
>>X=[2,0;2,4];Y=[-1 -4;1 0];A=3;
>>X.*Y
>>X*Y
>>X.*A
答:ans =
-2 0
2 0
ans =
-2 -8
2 -8
ans =
6 0
6 12
4.现有下列脚本程序,请分析该“for”循环执行情况并写出该程序运行结果。(10分)
for m=1:3
for n=1:3
H(m,n)=m^2+n
end
end
答:H =