Matlab期末考试题库共12套卷Word下载.docx
《Matlab期末考试题库共12套卷Word下载.docx》由会员分享,可在线阅读,更多相关《Matlab期末考试题库共12套卷Word下载.docx(56页珍藏版)》请在冰豆网上搜索。
4]_;
3.a*x=b,x*a=b,a\b,b/a;
二、选择题(4*6=24分)
7、如果x=1:
2
:
8,则x
(1)和x(4)分别是(B)
A.1,8
B.1,
7
C.2,
8
D.2,
7
8、运行如下程序后,输入9回车,命令窗口(command
windows)显示的结果为(A)
c=input('
请输入一个字符'
'
s'
);
if
c>
='
A'
&
c<
Z'
disp(setstr(abs(c)+abs('
a'
)-abs('
)));
elseif
z'
disp(setstr(abs(c)-
abs('
)+abs('
0'
9'
disp(abs(c)-abs('
));
else
disp(c);
end
A.
9
B.
C.
D.
6
9、MATLAB表达式2*2^3^2的结果是(A)
A.128
B.4096
262144
D.256
10、在循环结构中跳出循环,执行循环后面代码的命令为(B)
(A)
return
(B)
break
(C)
continue
(D)
keyboard
11、在图形指定位置加标注命令是(C)
title(x,y,‟y=sin(x)‟);
xlabel(x,y,‟y=sin(x)‟);
text(x,y,‟y=sin(x)‟);
legend(x,y,‟y=sin(x)‟);
12、下列哪个变量的定义是不合法的(A)。
abcd-3
xyz_3
abcdef
x3yz
三、程序题(52分)
13(10分)、在同一窗口绘制6个子图,已知t=0.1:
2*pi,每个子图分别绘制(其中y1=sin(t),y2=cos(2t),y3=sin(t)+cos(t),y4=3t,
y5=2ln(t),y6=et);
答案13.t=0.1:
2*pi;
subplot(2,3,1)
y1=sin(t);
plot(t,y1)
title('
y1=sin(t)'
)
subplot(2,3,2)
y2=cos(2*t);
plot(t,y2)
y2=cos(2t)'
subplot(2,3,3)
y3=sin(t)+cos(t);
plot(t,y3)
y3=sin(t)+cos(t)'
subplot(2,3,4)
y4=3*t;
plot(t,y4)
y4=3t'
subplot(2,3,5)
y5=2*log(t);
plot(t,y5)
y5=2ln(t)'
subplot(2,3,6)
y6=exp(t);
plot(t,y6)
y6=e^t'
)
14(10分)、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):
price<
200没有折扣
200≤price<
5003%折扣
500≤price<
10005%折扣
1000≤price<
25008%折扣
2500≤price<
500010%折扣
5000≤price14%折扣
输入所售商品的价格,求其实际销售价格。
答案14.price=input('
请输入商品价格'
switchfix(price/100)
case{0,1}%价格小于200
rate=0;
case{2,3,4}%价格大于等于200但小于500
rate=3/100;
casenum2cell(5:
9)%价格大于等于500但小于1000
rate=5/100;
casenum2cell(10:
24)%价格大于等于1000但小于2500
rate=8/100;
casenum2cell(25:
49)%价格大于等于2500但小于5000
rate=10/100;
otherwise%价格大于等于5000
rate=14/100;
end
price=price*(1-rate)%输出商品实际销售价格
15(10分)、在同一图形窗口中按照x=0.1的步长间隔分别绘制曲线y1=,0x;
y1=sin(x)+cos(x),1≤x≤2。
要求y1曲线为红色虚线,数据点用圆圈标识;
y2曲线为蓝色点划线;
给出图例;
标记图名为y1,y2。
答案15.x1=0:
1;
y1=x1.^2.*exp(-x1);
x2=1:
2;
y2=sin(x2)+cos(x2);
plot(x1,y1,'
r--o'
x2,y2,'
b-.'
legend('
y1'
y2'
)
y1,y2'
16(10分)、写出执行以下代码后C,D,E的值
A=[1,2,3;
4:
6;
7:
9];
C=[A;
[10,11,12]],
D=C(1:
3,[2
3])
E=C(2,[1
2])
16.
C
=
1
4
5
6
10
11
12
D
6
E
5
17(12分)、已知系统函数为
试画出零极点分布图,并求系统的冲激响应h(t)和频率响应H(jw),并判断系统是否稳定。
17.已知系统函数H(s),求系统的冲激响应h(t)和频率响应H(jw),可调用impulse函数和freqs函数。
num=[1];
den=[1221];
sys=tf(num,den);
poles=roots(den)
figure
(1);
pzmap(sys);
t=0:
0.02:
10;
h=impulse(num,den,t);
figure
(2);
plot(t,h)
ImpulseRespone'
[H,w]=freqs(num,den);
figure(3);
plot(w,abs(H))
xlabel('
\omega'
MagnitudeRespone'
第二套
Matlab模拟试卷
1、填空题(每空2分,总分20)。
1.MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。
2.MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔;
用作输入量与输入量之间的分隔符;
用作数组元素分隔符号。
3.工作空间浏览器主要用于内存变量的查阅、保存和编辑。
4.MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2sub。
5.二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。
二、选择题(每空2分,总共20分)
1.下列哪个变量的定义是不合法的(A)
(A)abcd-3(B)xyz_3(C)abcdef(D)x3yz
2.下列哪条指令是求矩阵的行列式的值(C)
(A)inv(B)diag(C)det(D)eig
3.在循环结构中跳出循环,执行循环后面代码的命令为(B)
(A)return(B)break(C)continue(D)keyboard
4.清空Matlab工作空间内所有变量的指令是(C)
(A)clc(B)cls(C)clear(D)clf
5.用round函数四舍五入对数组[2.486.393.938.52]取整,结果为(C)
(A)[2638](B)[2648](C)[2649](D)[3749]
6.已知a=2:
2:
8,b=2:
5,下面的运算表达式中,出错的为(C)
(A)a'
*b(B)a.*b(C)a*b(D)a-b
7.角度,计算其正弦函数的运算为(D)
(A)SIN(deg2rad(x))(B)SIN(x)(C)sin(x)(D)sin(deg2rad(x))
8.下面的程序执行后array的值为(A)
fork=1:
10
ifk>
break;
else
array(k)=k;
end
(A)array=[1,2,3,4,5,6](B)array=[1,2,3,4,5,6,7,8,9,10]
(C)array=6(D)array=10.
9.i=2;
a=2i;
b=2*i;
c=2*sqrt(-1);
程序执行后;
a,b,c的值分别是多少?
(A)a=4,b=4,c=2.0000i(C)
(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.求解方程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
三、阅读程序并回答问题(每题5分,共20分)
1、写出下列指令运行结果。
A=zeros(2,4);
A(:
)=1:
8;
s=[235];
A(s)
Sa=[102030]'
A(s)=Sa
ans=
235
Sa=
20
30
A=
120307
10468
2、写出下列指令运行结果。
A=reshape(1:
16,2,8)
reshape(A,4,4)