第一套
华东交通大学2015-2016学年第一学期Matlab期末考试
一、填空题(4*6=24分)
1、在MATLAB命令窗口中的“>>”标志为MATLAB的提示符,“│”标志为提示符。
2、符号表达式sin(2*a+t)+m 中独立的符号变量为___。
3、在通常情况下,左除x=a\b是 的解,右除x=b/a是 的解,一般情况下,。
4、为了使两个plot的图形在同一个坐标显示,可以使用_____命令进行图形保持;可以使用___命令为图形添加网格。
5、倘若要是对x进行赋值,从5到25,间隔是0.1,为 ;倘若要是对x进行赋值,从2到20,中间间隔100个点,为
6、A=[1,2;3,4];B=[1,0;0,1]; A*B= _ , A.*B=__;
二、选择题(4*6=24分)
7、如果x=1: 2 : 8,则x(1)和x(4)分别是()
A.1,8 B.1, 7 C.2, 8 D.2, 7
8、 运行如下程序后,输入9回车,命令窗口(command windows)显示的
结果为()
c=input('请输入一个字符','s'); if c>='A' & c<='Z'
disp(setstr(abs(c)+abs('a')-abs('A'))); elseif c>='a'& c<='z'
disp(setstr(abs(c)- abs('a')+abs('A'))); elseif c>='0'& c<='9' disp(abs(c)-abs('0')); else disp(c); end
A. 9 B. 8 C. 7 D. 6 9、MATLAB表达式2*2^3^2的结果是() A.128 B.4096 C. 262144 D.256 10、在循环结构中跳出循环,执行循环后面代码的命令为( ) (A) return (B) break (C) continue (D) keyboard 11、在图形指定位置加标注命令是( )
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、下列哪个变量的定义是不合法的()。
(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz
三、程序题(52分)
13(10分)、在同一窗口绘制6个子图,已知t=0.1:0.1:2*pi,每个子图分
别绘制(其中y1=sin(t),y2=cos(2t),y3=sin(t)+cos(t),y4=3t, y5=2ln(t),y6=et); 14(10分)、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):
price<200 没有折扣 200≤price<500 3%折扣 500≤price<1000 5%折扣 1000≤price<2500 8%折扣 2500≤price<5000 10%折扣 5000≤price 14%折扣
输入所售商品的价格,求其实际销售价格。
15(10分)、在同一图形窗口中按照x=0.1的步长间隔分别绘制曲线y1=,0x;y1=sin(x)+cos(x),1≤x≤2。要求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])
17(12分)、 已知系统函数为
试画出零极点分布图,并求系统的冲激响应h(t)和频率响应H(jw),并判断系统是否稳定。
参考答案
一、填空题
1. 命令行 , 输入; 2. t;
3. a*x=b , x*a=b , a\b ,b/a; 4. hold on , grid on;
5. x=5:0.1:25, x=linspace(2,20,100); 6.[1 2;3 4] , [1 0;0 4];
二、选择题 7 8 9 10 11 12 B A A B C A
三、程序题
13.t=0.1: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) title('y2=cos(2t)') subplot(2,3,3) y3=sin(t)+cos(t); plot(t,y3) title('y3=sin(t)+cos(t)')
subplot(2,3,4) y4=3*t; plot(t,y4) title('y4=3t')
subplot(2,3,5) y5=2*log(t); plot(t,y5) title('y5=2ln(t)') subplot(2,3,6) y6=exp(t); plot(t,y6) title('y6=e^t')
14. price=input('请输入商品价格');
switch fix(price/100)
case {0,1} %价格小于200 rate=0;
case {2,3,4} %价格大于等于200但小于500 rate=3/100;
case num2cell(5:9) %价格大于等于500但小于1000 rate=5/100;
case num2cell(10:24) %价格大于等于1000但小于2500 rate=8/100;
case num2cell(25:49) %价格大于等于2500但小于5000 rate=10/100;
otherwise %价格大于等于5000 rate=14/100;
end
price=price*(1-rate) %输出商品实际销售价格
15.x1=0:0.1:1;
y1=x1.^2.*exp(-x1); x2=1:0.1:2; y2=sin(x2)+cos(x2);
plot(x1,y1,'r--o',x2,y2,'b-.') legend('y1','y2') title('y1,y2') 16.
C =
1 2 3
4 5 6
7 8 9 10 11 12 D =
2 3
5 6 8 9
E =
4 5
17.已知系统函数H(s),求系统的冲激响应h(t)和频率响应H(jw),可调用
impulse函数和freqs函数。 num=[1];
den=[1 2 2 1]; 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)
title('Impulse Respone') [H,w]=freqs(num,den); figure(3);plot(w,abs(H)) xlabel('\omega')
title('Magnitude Respone')
第二套
Matlab模拟试卷
一、填空题(每空2分,总分20)。
1、MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。
2、MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。
3、工作空间浏览器主要用于内存变量的查阅、保存和编辑。
4、MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2sub。
5、二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。
1.MATLAB常用操作界面包括、工作空间窗口、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。 2.MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符;。 3.工作空间浏览器主要用于内存变量的、和。
4.MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。
5.二维数组的标识有、、“逻辑1”标识。 二、选择题(每空2分,总共20分) 二、选择题(每空2分,总分20分)。
1、 A 2、 C 3、 B 4、 C 5、 C 6、 C7、 D 8、 A 9、 C 10、 A
1.下列哪个变量的定义是不合法的 ()
(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz
2. 下列哪条指令是求矩阵的行列式的值() (A) inv (B) diag (C) det (D) eig
3. 在循环结构中跳出循环,执行循环后面代码的命令为() (A) return (B) break (C) continue (D) keyboard
4. 清空Matlab工作空间内所有变量的指令是() (A) clc (B) cls (C) clear (D) clf
5. 用round函数四舍五入对数组[2.48 6.39 3.93 8.52]取整,结果为() (A) [2 6 3 8] (B) [2 6 4 8] (C) [2 6 4 9] (D) [3 7 4 9]