Matlab 期末考试题库(共12套卷)_第1页
Matlab 期末考试题库(共12套卷)_第2页
Matlab 期末考试题库(共12套卷)_第3页
Matlab 期末考试题库(共12套卷)_第4页
Matlab 期末考试题库(共12套卷)_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第一套华东交通大学2015-2016学年第一学期Matlab期末考试一、填空题(4*6=24分)1、在MATLAB命令窗口中的“>>”标志为MATLAB的 提示符,“”标志为 提示符。2、符号表达式sin(2*a+t)+m 中独立的符号变量为_ _。3、在通常情况下,左除x=ab是  的解,右除x=b/a是  的解,一般情况下, 。4、为了使两个plot的图形在同一个坐标显示,可以使用_命令进行图形保持;可以使用_ _命令为图形添加网格。5、倘若要是对x进行赋值,从5到25,间隔是0.1,为  ;倘若要是对x进行赋值,从2到20,中间间隔1

2、00个点,为  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)分别是( )  A1,8   B1, 7   C2, 8     D2, 78、 运行如下程序后,输入回车,命令窗口(command windows)显示的结果为( ) c=input

3、('请输入一个字符','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

4、0;c>='0'& c<='9' disp(abs(c)-abs('0'); else disp(c); end A. 9   B. 8    C. 7    D. 6 9、MATLAB表达式2*232的结果是( )   A128  B4096  C. 2621

5、44  D25610、在循环结构中跳出循环,执行循环后面代码的命令为( )      (A) return (B) break (C)  continue  (D)  keyboard   11、在图形指定位置加标注命令是( ) A. title(x,y,y=sin(x);     B. xlabel(x,y,y=si

6、n(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=

7、sin(t),y2=cos(2t),y3=sin(t)+cos(t),y4=3t,y5=2ln(t),y6=et);14(10分)、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示): price<200 没有折扣 200price<500 3%折扣 500price<1000 5%折扣 1000price<2500 8%折扣 2500price<5000 10%折扣 5000price 14%折扣输入所售商品的价格,求其实际销售价格。 15(10分)、在同一图形窗口中按照x=0.1的步长间隔分别绘制曲线y1=,0x;y1=sin(x)+

8、cos(x),1x2。要求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 , ab ,b/

9、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;二、选择题789101112BAABCA三、程序题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('

10、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)

11、60;y6=exp(t); plot(t,y6) title('y6=et')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

12、) %价格大于等于2500但小于5000 rate=10/100; otherwise %价格大于等于5000 rate=14/100;endprice=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

13、9;) 16.C =      1     2     3      4     5     67     8     9   &

14、#160; 10    11     12  D =      2     3      5     6      8     9 

15、0;E =      4     517. 已知系统函数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=freq

16、s(num,den);figure(3);plot(w,abs(H)xlabel('omega')title('Magnitude Respone') 第二套Matlab模拟试卷1、 填空题(每空2分,总分20)。1、MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。2、MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。3、工作空间浏览器主要用于内存变量的查阅、保存和编辑。4、MATLAB实

17、现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2sub。5、二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。1.MATLAB常用操作界面包括 、工作空间窗口、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。2.MATLAB中逗号主要用作 ;用作输入量与输入量之间的分隔符; 。3.工作空间浏览器主要用于内存变量的 、 和 。4.MATLAB实现将全下标转换为单下标的指令为 、据单下标换算出全下标的指令为 。5.二维数组的标识有 、 、“逻辑1”标识。二、选择题(每空2分,总共20分)二、选择题(每空2

18、分,总分20分)。1、 A 2、 C 3、 B 4、 C 5、 C 6、 C7、 D 8、 A 9、 C 10、 A1.下列哪个变量的定义是不合法的 ( )(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz2. 下列哪条指令是求矩阵的行列式的值( )(A) inv (B) diag (C) det (D) eig3. 在循环结构中跳出循环,执行循环后面代码的命令为( )(A) return (B) break (C) continue (D) keyboard4. 清空Matlab工作空间内所有变量的指令是( )(A) clc (B) cls (C) clear

19、(D) clf5. 用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 96. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为( )(A) a'*b (B) a .*b (C) a*b (D) a-b7. 角度,计算其正弦函数的运算为( )(A) SIN(deg2rad(x)) (B) SIN(x) (C) sin(x) (D) sin(deg2rad(x)8. 下面的程序执行后array的值为 ( )for k=1:10 if k>6 b

20、reak; elsearray(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.9i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, 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

21、10. 求解方程x4-4x3+12x-9 = 0 的所有解( )(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=2 3 5; A(s) Sa=10 20 30' A(s)=Sa 2、 写出下列指令运行结果。A=reshape(1:1

22、6,2,8) reshape(A,4,4) s=1 3 6 8 9 11 14 16; A(s)=0 3、写出下列指令运行结果。A=1,2;3,4; B=-1,-2;2;1;S=3;A.*BA*BS.*AS*B4、下面的函数主要完成什么功能?function f=factor(n)if n<=1f=1;elsef=factor(n-1)*n; End四、程序填空(每空3分,共15分) 1. 编写MATLAB程序,在同一图形窗口中绘制y1和y2两条曲线,并对图形坐标轴进行控制。程序如下:x = -3:0.1: 3;y1 = 2*x+5; y2 = x.2-3*x;plot(x,y1); %

23、绘制曲线y1 ; %保持曲线y1plot(x,y2); %绘制曲线y2m1 = max(y1, y2); m2 = min(y1, y2); ; %用axis调制坐标轴,横坐标在-3 3之间,且完全显示图形 ; %加入图形注释,横坐标为“时间”,纵坐标为“幅度”2. 编写MATLAB程序,对于用户输入的向量或矩阵,计算其平均值和方差: ; % 提示输入数据并保存到x中,命令行显示“请输入数据”y = reshape(x,1, prod(size(x);m = mean(y); % 计算均值m ; % 计算方差v五、编程题(40分)1、 分别在同一图形窗的不同子图绘制y=sin(t)sin(9t

24、)和y=sin(t)sin(9t)及其包络线。(5分)2、 编写程序实现f(n)=f(n-1)+f(n-2)(f(1)=1和f(2)=2)函数。(5分)3、求解以下线性方程组,要求写出程序代码和运行结果(5分) 2x1-3x2+x3+2x4=8 x1+3x2+x4=6 x1-x2+x3+8x4=1 7x1+x2-2x3+2x4=54、打印出所有的水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。(10分)一、填空题(每空2分,总分20分)。二、选择题(每空2分,总分20分)。1、 A 2、 C 3、 B 4、 C 5、 C 6、 C7、 D 8、 A 9、 C 10、

25、 A三、阅读程序并回答问题(每题5分,共20分)1、写出下列指令运行结果。A=zeros(2,4); A(:)=1:8; s=2 3 5; A(s) Sa=10 20 30' A(s)=Sa ans =2 3 5Sa =102030A =1 20 30 710 4 6 8 2、写出下列指令运行结果。A=reshape(1:16,2,8) A =1 3 5 7 9 11 13 152 4 6 8 10 12 14 16 reshape(A,4,4) ans =1 5 9 132 6 10 143 7 11 154 8 12 16 s=1 3 6 8 9 11 14 16; A(s)=0

26、A =0 0 5 7 0 0 13 152 4 0 0 10 12 0 0 3、写出下列指令运行结果。A=1,2;3,4; B=-1,-2;2,1;S=3;A.*BA*BS.*AS*Bans =-1 -46 4ans =3 05 -2ans =3 69 12ans =-3 -66 34、下面的函数主要完成什么功能?function f=factor(n)if n<=1f=1;elsef=factor(n-1)*n; end利用函数的递归调用,求n!。四、程序填空题(每空3分,共15分) hold on axis(-3 3 m2 m1) xlabel(时间); ylabel(幅度); x

27、= input(请输入数据 n) 或 x = input(请输入数据) v = var(y) 或 1/(length(y)-1) * (sum(y-m).2)五、编程题(25分)1、答案t=(0:pi/100:pi)' y1=sin(t)*1,-1; y2=sin(t).*sin(9*t); t3=pi*(0:9)/9; y3=sin(t3).*sin(9*t3);subplot(1,2,1)plot(t,y1,'r:',t,y2,'b',t3,y3,'bo')subplot(1,2,2)plot(t,y2,'b')axi

28、s(0,pi,-1,1)2、答案function f=fab(n)if (n=1)f = 1;elseif (n=2)f =2;else f = fab(n-1) + fab(n-2);End3、答案>> syms a b c x>> syms x1 x2 x3 x4>> clear>> syms x1 x2 x3 x4>> f = 2*x1 + 3*x2 + x3 + 2*x4 -8;>> g = x1 + 3*x2 + x4 - 6;>> h = x1 - x2 + x3 + 8*x4 - 1;>&g

29、t; i = 7*x1 + x2 - 2*x3 + 2*x4 -5;>> x1,x2,x3,x4 = solve(f,g,h,i) x1 =13/17x2 =320/187x3 =212/187x4 =19/1874、答案for k = 100:999a = fix(k/100);b = rem(fix(k/10),10);c = rem(k,10);if a.3 + b.3 + c.3 = kfprintf( “%u,tt”, k ) endend第三套MATLAB试卷一、填空题(每题2分,共10题,共20分,错一个得1分,错2个得0分)1. MATLAB命令窗口中可用

30、 命令清除工作区中的变量;用 命令清除命令窗口中的内容。2. MATLAB中的运算包括 、 、 。3. MATLAB中的M文件有 、 。4. MATLAB中的程序控制结构包括 、 、 。5. 已知矩阵A1 2 3;4 5 6;7 8 9,A(6) A(1,3) 。6. MATLAB中用 函数完成矩阵的求逆运算,用 函数求矩阵的行列式。7. 在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形, 可以使用 函数。8. MATLAB提供了 函数和 函数来绘制三维曲面图。9. 用if语句判断60x80,在MATLAB中if语言后面的判断应写为 。10. 为了使两个plot的图形在同一坐标显示

31、,可以使用 命令进行图形保持,可以使用 命令为图形添加网格。2、 选择题(每题2分,共10题,共20分)1.下列哪个变量的定义是不合法的 (A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz2.在循环结构中跳出循环,执行循环后面代码的命令为 (A) return (B) break (C) continue (D) keyboard3、下列变量名中 是合法的。(A) char_1 ; (B) x*y ; (C) xy ; (D) end 4. 如果x=1:-1:-8,则x(1)和x(5)分别是 A-1,-3 B-1,-7 C-1,-6 D1,-35. 在MATLAB

32、中下列数值的表示不正确的是 A+25 B1.3e-5 C4-3*e2 D3-2*pi 6. 用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 97.下列哪条指令是求矩阵的行列式的值 (A) inv (B) diag (C) det (D) eig8. 在图形指定位置加标注命令是 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); 9i=2;

33、a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, 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.0000i10、在循环结构中跳出循环,但继续下次循环的命令为 (A) return; (B) break ; (C) continue ; (D) keyboard三、简答题(每题7.5分,共4题,共30分)1.A = 1 2; 3 4; B = 1 2; 1 4; 写出下面几条指令的运行结果

34、: C = A*B D = A+B E = A.*B 2. 在MATLAB窗口中,用哪两种方法启动Simulink?3.判断下列一段程序的错误,并进行改正。x=-2:0.2:2;y=x.2;plot(x,y)str1 = num2str(min(x);% 数字转化为字符串str2 = num2str(max(x);% 数字转化为字符串out = Value of f from 'str1' to 'str2'xlabel(out);4. 一个3位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出100-999之间的全部水仙花数。请补全程序中所空缺的部分。F

35、or m=100:999 m1=fix(m/100); m2=rem(fix(m/10),10); m3=rem(m,10);If m=( ) disp(m) endend4、 编程题(每小题15分,共2题,共30分)1.编写MATALAB程序,完成下列任务(将程序保存为test04.m文件):(1)在区间 0,4*pi上均匀地取20个点构成向量 ;(2)分别计算函数y1=sin(t) 与y2=2cos(2t) 在向量 t处的函数值;(3)在同一图形窗口绘制曲线y1=sin(t) 与y2=2cos(2t) ,要求 y1曲线为黑色点画线,y2 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图

36、例;给图形加上标题“y1 and y2”。2、Fibonacci数列的各元素为:1、1、2、3、5、8、,满足以下关系F1=1,F2=1,Fn=Fn-1+Fn-2用while和for两种方法实现。 答案1、 填空题1 clear clc 2 算术运算 关系运算 逻辑运算 3命令文件 函数文件4顺序结构 循环结构 选择结构5. 8 3 6. Inv det7. plotyy 8. mesh surf9. If x<=80&>=6010. hold on grid on2、 选择题1-5 ABADB 6-10 CCCCC3、 简答题1. C=3 10 D=2 4 E=1 47

37、22 4 8 3 162.在MATLAB命令窗口中输入“simulink”再回车,或者单击工具栏中的SIMULINK图标3.out = 'Value of f from ' str1 ' to ' str2; 或out = 'Value of f from str1 to str2;4.m1*m1*m1+m2*m2*m2+m3*m3*m34、 编程题1.程序如下:(1)t=linspace(0,4*pi,20);(2)y1=sin(t);y2=2*cos(2*t);(3)plot(t,y1,'k-.');text(1.2,sin(1.2)

38、,'y1leftarrow','FontSize',12);hold on;plot(t,y2,'r-o');text(6,1.5,'y2leftarrow','FontSize',12);title('y1 and y2')2.按M函数文件格式创建文件开头function f=chengxu(n)用while循环实现程序功能f(1)=1;f(2)=1;i=2;while i<=n f(i+1)=f(i-1)+f(i); i=i+1;end用for循环实现f(1)=1;f(2)=1;for i

39、=2:n f(i+1)=f(i-1)+f(i);end第四套MATLAB期末考试一、填空题(每题2分,共10)1:MATLAB的通用命令中若对函数功能和用法不熟悉,可用 help 命令;显示变量、阵列或文本时,可用 disp 命令;清除工作空间中的变量时,可用 clear 命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用 save 和 load 命令。2:在MATLAB图形系统中,如果需要给已经绘制好的图形加上栅格线,可以使用 grid on 命令,如果需要在指定的坐标位置标注文本时使用的函数为 text 。3:MATLAB中用于控制不定次重复循环语句为 while ,若在循环执行过

40、程中需要终止该循环时采用的语句为 break 。4:用if判断语句判断80 x >60,在MATLAB中if语言后的判断应写为 if x<=80&x>60 。5:为了使两个plot的图形在同一个坐标显示,可以使用 hold on 命令进行图形保持;2、 选择题(每题2分,共20)1.下列哪个变量的定义是不合法的 C (A) abcdef (B) xyz_3 (C) abcd-3 (D) x3yz2:已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为 C (A) a'*b (B) a .*b (C) a*b (D) a-b3:下面的程序执行后arra

41、y的值为 ( D)for k=1:10 if k>6 break; elsearray(k) = k; end end(A) array =10. (B) array = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10(C) array =6 (D) array = 1, 2, 3, 4, 5, 6 4:设A=2 4 3; 5 3 1; 3 6 7,则sum(A),length(A)和size(A)的结果(A )A. 10 13 11 3 3 3 B. 9 9 16 3 3 3C. 9 9 16 9 3 3 D. 10 13 11 9 3 3 5:下列关于脚本文件和函数文件的

42、描述中不正确的是( B )A. 去掉函数文件第一行的定义行可转变成脚本文件;B. 函数文件可以在命令窗口直接运行;C. 脚本文件可以调用函数文件;D. 函数文件中的第一行必须以function开始;6: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.0000i7:下列哪条语句是正确的( C 

43、)   A=1 2;3 4;B=3;7; A.*B;(B) A=cell(2,3); A(1,2)=4;5 (C) A=2 3 5 7;9 4 6 1;7 3 2 5;B=1 7;0 5;A(2:end,2:2:end) (D) x=-5:5;y=-5:5;z=x.*x-y.*y;surf(x,y,z) 8:三、程序执行题(共30分)1:写出执行以下代码后,MATLA

44、B命令窗口上显示的x矩阵的值 (6分)x=0,1,0,2,0,3,0,4; for k=1:8 if x(k)=0 x(k)=k; else x(k)=2*k+1; endenddisp(x);答案:1 5 3 9 5 13 7 172:为解下列线性方程组,请写出MALAB语言程序。(8分) 4 x1 +2 x3 +3 x4 = 9 3 x2 +2 x3 + 3x4 = 8 2 x1 + x4 = 10 x3 -2 x2 + 3x4 =7答案:A=4 0 2 3; 0 3 2 3; 2 0 0 1; 0 -2 1 3; %3分 b=9 8 10 7' %2分 x=Ab; 或x=inv(

45、A)*b; %3分3:下面的函数主要完成什么功能?(8分)function f=factor(n)if n<=1f=1;elsef=factor(n-1)*n; end答案:利用函数的递归调用,求n!。4:下面的程序完成功能是什么?(8分)t=0:pi/50:3*pi;y0=exp(-t/2);y=exp(-t/3).*sin(2*t);plot(t,y,'-r',t,y0,':b',t,-y0,':b')xlabel(bfit t);ylabel(bfit y);答案:在同一个图中绘制两个函数,这两个函数分别是:y=e(-t/3) y0=

46、e(-t/3)*sin(3t)四、编程题(每题10分,共20)1:求解以下线性方程组,要求写出程序代码和运行结果(10分)答案:>> syms a b c x>> syms x1 x2 x3 x4>> clear>> syms x1 x2 x3 x4>> f = 2*x1 + 3*x2 + x3 + 2*x4 -8;>> g = x1 + 3*x2 + x4 - 6;>> h = x1 - x2 + x3 + 8*x4 - 1;>> i = 7*x1 + x2 - 2*x3 + 2*x4 -5;&g

47、t;> x1,x2,x3,x4 = solve(f,g,h,i)2:设x=sint, y=sin(nt+a),(1) 若a=1,令n =1,2,3,4,在四个子图中分别画出其曲线。(2) 若n=2,取a=0,/3,/2,及,在四个子图中分别画出其曲线。(1) matlab源程序如下;t=-pi:0.1:pi; %t的取值范围a=1;n=1;%a=1,n=1 x=sin(t);%x的表达y=sin(n*t+a); %y的表达式subplot(221),plot(x,y)%在子图第一张,画出图像hold on保持figure不关闭t

48、=-pi:0.1:pi; %t的取值范围a=1;n=2; %a=1,n=2 x=sin(t);%x的表达式y=sin(n*t+a); %y的表达式 subplot(222),plot(x,y)  %在子图的第二张画出图像 hold on  %保持figure不关闭 t=-pi:0.1:pi; %t的取值范围 a=1;n=3;  %a=1,n=3 x=sin(t);  %x的表达式 y=sin(n*t+a);  %y的表达式&#

49、160;subplot(223),plot(x,y);%在子图的第三张,画出图像 hold on %保持figure不关闭 t=-pi:0.1:pi; %t的取值范围 a=1;n=4; %a=1,n=4 x=sin(t); %x的表达式y=sin(n*t+a);  %y的表达式subplot(224),plot(x,y)  %在子图的第四张上五、程序填空和改错(每空5分,共20)1:抛物线的方程为,输入c后,绘制该曲线,寻找曲线的最小值和对应的x值。小明编写程序如下:clc;clear

50、;close all;c=input('c=');a=1;x=-2:0.1:2; xnum=length(x) or xnum=size(x,2); %(1)对变量xnum赋为数组x的个数y=zeros(1,xnum);y=a*x2+c*x; y=a*x.2+c*x; %(2)按照函数形式对y赋值figure;plot(x,y) %(3)绘制曲线xlabel('x');ylabel('y');ymin,Imin=min(y);xmin=x(ymin); xmin=x(Imin); %(4)找到最小函数值对应的x值第五套matlab期末考试试卷考试

51、时间:120分钟 考试分数:100分一、填空题(每空1分,20分)1、MATLAB常用操作界面包括 、工作空间窗口、 、 、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。 2、MATLAB中Inf或inf表示 、NaN或nan表示 、nargout表 示 。3、MATLAB中逗号主要用作 ;用作输入量与输入量之间的分隔符; 。4、工作空间浏览器主要用于内存变量的 、 和 。5、MATLAB实现将全下标转换为单下标的指令为 、据单下标换算出全下标的指令为 。6、二维数组的标识有 、 、“逻辑1”标识。7、在一个元胞数组A中寻访第2行第3列元胞元素用 ;寻访数组第2行第3列元胞

52、中的内容用 。8、MATLAB中clf用于清除 、clc用于清除 、clear用于清除MATLAB 。2、 选择题(每题2分,20分)1. 在matlab中_用于括住字符串。 A., B.; C. D.“”2.下列_D_是合法变量。 A. 1_1 B. a/b C.变量1 D. Eps3.产生所有元素均为1的2行3列矩阵的命令是_。 A. ones(2,3) B.ones(3,2) C.eye(2,3) D.eye(3,2) 4.下列哪个变量的定义是不合法的 A. abcd-3 B. xyz_3 C. abcdef D. x3yz5.已知数组a=,若要产生a的一个子矩阵,则下列命令中错误的是_

53、。A. a(1 2,3 4) B.a(1:2,3:end) C.a(linspace(1,2,2),3:4) D.a(:,:) 6.下面的程序执行后array的值为_。 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. 7.在循环结构中跳出循环,但继续下次循环的命令为_。 A.return; B. break ; C. continue ; D.keyboad 8.图形窗口(Figure)显示网格的命令是_。 A. axis on B. grid on C. box on D. hold on 9.已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为 _。 A.a' *b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论