大学专业试题-Matlab期末考试及答案(2021版)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 =

相关文档
最新文档