Matlab-期末考试题库(共12套卷) 下载本文

内容发布更新时间 : 2024/4/23 20:30:31星期一 下面是文章的全部内容请认真阅读。

第一套

华东交通大学2015-2016学年第一学期Matlab期末考试

一、填空题(4*6=24分)

1、在MATLAB命令窗口中的“>>”标志为MATLAB的命令行提示符,“│”标志为输入提示符。

2、符号表达式sin(2*a+t)+m 中独立的符号变量为_t_。

3、在通常情况下,左除x=a\\b是 的解,右除x=b/a是 的解,一般情况下,。

4、为了使两个plot的图形在同一个坐标显示,可以使用___hold on__命令进行图形保持;可以使用_grid on__命令为图形添加网格。

5、倘若要是对x进行赋值,从5到25,间隔是0.1,为x=5:0.1:25 ;倘若要是对x进行赋值,从2到20,中间间隔100个点,为x=linspace(2,20,100) 6、A=[1,2;3,4];B=[1,0;0,1]; A*B=[1 2;3 4] _ , A.*B=_[1 0;0 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('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) A.128 B.4096 C. 262144 D.256 10、在循环结构中跳出循环,执行循环后面代码的命令为(B ) (A) return (B) break (C) continue (D) keyboard 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、下列哪个变量的定义是不合法的(A)。

(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);

答案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(10分)、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):

price<200 没有折扣 200≤price<500 3%折扣 500≤price<1000 5%折扣 1000≤price<2500 8%折扣 2500≤price<5000 10%折扣 5000≤price 14%折扣

输入所售商品的价格,求其实际销售价格。 答案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(10分)、在同一图形窗口中按照x=0.1的步长间隔分别绘制曲线y1=,0x;y1=sin(x)+cos(x),1≤x≤2。要求y1曲线为红色虚线,数据点用圆圈标识;y2

曲线为蓝色点划线;给出图例;标记图名为y1,y2。

答案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(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 2 3

4 5 6

7 8 9 10 11 12

D =

2 3

5 6 8 9

E =

4 5

17(12分)、 已知系统函数为

试画出零极点分布图,并求系统的冲激响应h(t)和频率响应H(jw),并判断系统是否稳定。

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”标识。 二、选择题(每空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.48 6.39 3.93 8.52]取整,结果为( C )

(A) [2 6 3 8] (B) [2 6 4 8] (C) [2 6 4 9] (D) [3 7 4 9]

6. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为( C )

(A) a'*b (B) a .*b (C) a*b (D) a-b

7. 角度x??304560?,计算其正弦函数的运算为(D )

(A) SIN(deg2rad(x)) (B) SIN(x) (C) sin(x) (D) sin(deg2rad(x))

8. 下面的程序执行后array的值为 ( A) for k=1:10 if k>6 break; else

array(k) = k; end 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);