MATLAB考试题库+答案(教师出卷参考专用)_第1页
MATLAB考试题库+答案(教师出卷参考专用)_第2页
MATLAB考试题库+答案(教师出卷参考专用)_第3页
MATLAB考试题库+答案(教师出卷参考专用)_第4页
MATLAB考试题库+答案(教师出卷参考专用)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、一、辨析题(共2小题, 二、问答题(共3小题, 三、计算题(共7小题, 四、编程题(共4小题, 每题5分,共计10分) 每题5分,共计15分) 每题5分,共计35分)每题10分,共计40分)填空题(计算部分)1、标点符号;可以使命令行不显示运算结果,%用来表示该行为注释行。2、x为04pi ,步长为0. lpi的向量,使用命令 创建。x=0:0. l*pi:4*pi1323、输入矩阵A=3 -5 7 ,使用全下标方式用A(2, 2) _取出元素“-5 ”,使569.用单下标方式用 取出元素“-5 ”。A (5)4、符号表达式sin(2*a+t)+m中独立的符号变量为。t5、M脚本文件和M函数文

2、件的主要区别是M脚本文件没有函数定义和M函数文 件有函数定义 o6 .设x是一维数组,x的倒数第3个元素表示为;设y为二维数组,要删除y的第34行和48列,可使用命令;:x(_end-2_)y(34, :) = y(:,48) = 7 .将变量x以Ascii文本格式存储到文件fname.txt,应使用命令;save _x8 .在while表达式,语句体,End循环语句中,表达式的值时表示循环条件为真,语句体将被执行,否则跳出该循环语句;非零9 .要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使 用命令;x=input(6Who is she?'Js

3、9;)_10 .设 A=a)m n和 B=(bJm.n 和均为 m*n 矩阵,且存在于 Workspace中,要产生族窿D=(a司向命令,计算l(A,B)T|可用命令D=(A-C)/B.AC det(inv(AB)11 .在MATLAB命令窗口中的“>>”标志为MATLAB的 提示符,“ I ”标志为 提示符。命令行 输入12 .已知 A=l 2 3; 4 5 0; 7 8 9; B=l 0 3; 1 5 0; 0 1 2;写出下列各 指令运行的结果。A+B;A. *B; A=B ;ans= 2,2,6;5,10,0;7,9,11ans= 1,0,9;4,25,0;0,8,18an

4、s= 1,0,1;0,1,1;0,0,013. 已知A是矩阵,求A的对角矩阵函数是, 求A的下三角矩阵函数是 odiag tril14. MATLAB的程序文件和Simulink模型文件的扩展名分别是、m ,mdl15. MATLAB最基本的绘图函数为。 plot。16. A=L1,2,3;4, 5, 6J; A(:, L1,3J) = LJ;A=2; 517. fix(-l. 5)=, round(-1. 5)=. T -218. 已知 A=l 3;4 6 ;C=A, eye (size (A) ;A , ones (size (A)则 C =13 10; 4601; 13 11; 46 1

5、119. A=l,2,3;4, 5, 6; A(4)=, A(3, 2)=5_ 无答案20. A=l,2;3,4;B=l,0;0, 1; A*B=, A. *B=.12; 3 410; 0 421. A=l 2 3;6 5 4; reshape (A, 3, 2) =.15; 63; 2 422. A=l,2;3, 11; B=1,O;O, 1; A=B=.0 1; 1023. A=1,2, 3; 1,4, 9; 1,7, 27; triu(A,-1)=提取矩阵上三角矩阵的函数12 3; 149; 0 7 2刀24. A=4, 15, -45, 10, 6; 56, 0, 17,-45, 0;

6、 find(A>=10 &A<=20)=36725 .已知A=0 9 6;1 3 0;B=14 3;1 5 0;写出下列各指令运行的结果。A&B的运行结果;A./B的运行结果 oans=0 1 1;1 1 0ans二0 2.25 2;1 0.6 NaNl26 .产生4阶全0方阵的命令为;产生3阶全1方阵的命令为。zeros(4)ones(3)27 . A=rand (2, 5) ;b=size(A) ;c=length(A);则 b 和 c 的值分别为 。2 5和528 .用if判断语句判断802 x >60,在MATLAB中if语言后的判断应写为if x&l

7、t;=80 & x>6029 .为了使两个plot的图形在同一个坐标显示,可以使用 命令进行图形保持;可以使用 命令为图形添加网格。hold ongrid on30 . MATLAB的工作空间中有三个变量vl, v2, v3,写出把它们保存到文件 my_data.mat 中的指令;save my_date31 . MATLAB提供了两种运行方式,是 按 和把 文件copy到matlab里,回车。F5*.m32 . MATLAB的含义为。矩阵实验室(Matrix Laboratory)33 .MATLAB中,都包括哪些工具箱,举例不少于6个:偏微分方程工具箱、最优化工具箱、插值运算

8、工具箱、数理统计工具箱、 信号处理工具箱、通信工具箱,滤波设计工具箱。34、在MATLAB中,plot命令用于什么,。画曲线35、size命令的功能,确定 0阵列的长度36、a=12 2,求 a 的转置。a=l;2;237、在线形图型格式的设置中,字符r表示什么颜色。 红色38 .在MATLAB中,矩阵的秩由函数 来实现。rank39 .在MATLAB中,单位矩阵由函数 来实现。eye40 .在MATLAB中二维饼图由函数 来实现。pie41 .在线形图型格式的设置中,字符b表示什么颜色。 蓝色42 . MATLAB表达式3*2八3人2的结果是。19243 .条形图由函数 来实现。bar44

9、.倘若要是对x进行赋值,从5到25,间隔是0.1,x=5:0.1:25;45 .倘若要是对x进行赋值,从2到20,中间间隔100个点, x=linspace(2,20,100);选择题(计算部分)1 .下列变量中的最大数是()A. eps B. realmin C. real max D. -pi2 .下列表示可以作为MATLAB的变量的是()A. abed- 2 B. xyz_2# C. h D. X_l_a3 .如果x=l: 2 : 8,则x和x(4)分别是()A. 1, 8 B. 1,7 C. 2,8 D. 2,74 .下列变量中比0大的最小数是0A. i B. realmin C. r

10、ealmax D. pi5 .在MATLAB中下列数值的表示不正确的是()A. +99 B. 1.3e-5 C. 2-3*eA2 D. 3-2*pi c d b b b6 .下列表示可以作为MATLAB的变量的是()A. abcd-2 B. xyz_2a C. h D. 3hour7 .如果x= 1:2-8,则x和x(5)分别是0A. 1, -8 B. -1,-7 C. -1,-8 D. 1,-78 . MATLAB表达式2*2八3八2的结果是0A. 128 B. 4096 C. 262144 D. 2569 .下列哪个变量的定义是不合法的()o(A) abcd-3 (B) xyz_3 (C)

11、 abcdef (D) x3yz10 .指出下列错误的指令()o(A) syms a b; (B) syms a, b; (C) syms(WJb'); (D) syms('aV/positive1); bdaAB11 .下列哪条指令是求矩阵的行列式的值()C(A) inv (B) diag (C) det (D) eiginv是求逆矩阵diag是矩阵对角元素的提取和创建对角阵sqrt(x) 求x的平方根abs(x)求x的绝对值det(a)求行列式的值eig计算矩阵A的特征值和特征向量的函数 elf;用来清除图形的命令12 .清空Matlab工作空间内所有变量的指令是()。(A

12、) clc (B) cis (C) clear (D) elf13、下列变量名中是合法的。(A) char;(B) x*y ; (C) xy ; (D) end14 .以下哪个说法是正确的()o(A)Matlab进行数值计算的表达精度与其指令窗口中的数值显示精度相同。(B)Matlab指令窗口中显示的数值有效位数不能超过7位。(C)输入二维数值数组时,需要用到逗号和分号,它们可以在中文状态下输入。(D)历史指令窗口所记录的内容与diary指令所产生“日志”内容是不同的。15 .产生四维单位矩阵的语句为(). A.ones(4) B.eye(4) C.zeros(4) D.rand(4) 

13、87; eye(4)io0I000000001001» oncs(4) ans =1111» zcros(4)» rand(4)ans =0000ans =0.81470.63240.95750.957200000.90580.09750.96490.485400000.12700.27850.15760.800300000.91340.54690.97060.1419CCaDb16 .求解线性方程组Ax=b,当det(A)O时,方程的解是().A. Ab B.b/A C.bA D.A/b17 .运行如下程序后,输入9回车,命令窗口(command windows

14、)显示的结 果为0c=inpu<请输入一个字符?s);if c>='A' & c<= Zfdisp(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(*O');elsedisp

15、(c);endA. 9 B. 8C,7D.618 .运行下面的代码后,输入:1回车,2回车,1回车,则输出结果为() a=input('a=?');b=inpiit(*b=?');c=input('c=?');d=b*b-4*a*c;x=(-b+sqrt(d)/(2*a),(-b-sqrt(d)/(2*a);disp('x 1 =',num2str(x( 1 ),',x2=,num2str(x(2);A. xl=num2str(l) x2=num2str(l)B. xl=num2str(-l) x2=num2str(l)C.xl=

16、-1 x2=-lD. xl=l x2=-l19 .清除工作空间(wordspace)的命令是()A. clc; B. clear; C. elf; D.delete;20 .运行如下程序后,输入9回车,命令窗口(command windows)显示的结 果为()x=input(,请输入x的值丁);if x=10y=cos(x+1 )+sqrt(x*x+1);elsey=(3A( l/2)*sqrt(x+sqrt(x);endyA. 9 B. 8 C. 7 D. 6a a c b d21 .运行如下程序后,命令窗口(command windows)显示的结果为(b) s=0;a=12,13,14

17、;15,16,17;18,19,20;for k=as=s+k;enddisp(s');A. 144B.39 48 57C.145 D. 45 48 5122 .运行如下程序后,命令窗口(command windows)显示的结果为(b) k=0;for n= 100:200if rem(n,21)=0 %R-rem(X,Y),求余数函数,X,Y应该为正数k=k+l;continueendbreak;endkA. 105B.5C.4D.10123 .图形窗口 (Figure)显示网格的命令是(b)A. axis on B. grid on C. box on D. hold on24

18、.已知函数文件如下,则factor(4)=(c )function f=factor(n)if n<= 1 f=l; else f=factor(n-l)*n; endA. 4 B. 12 C. 24D.4825 .运行如下程序后,命令窗口(command windows)显示的结果为(d) A=13,-56,78; 25,63,-735; 78,25,563;y=max(max(A)A. y=564B.y=9C.y=-735D.y=56326 .在图形指定位置加标注命令是(c )A. title(x,y,'y=sin(x)');B. xlabel(x,y,'y=

19、sin(x)');C. text(x,y,'y=sin(x)');D. legend(x,y,'y=sin(x)'); %添加图例的标注,27 .下列哪个函数为插值函数(b )A. P=polyfit(X,Y,3)B. Y1 =interp 1 (X,Y,X 1 /method*)C. YJ=sort(A,dim) D. R=corrcoef(X)28.1 =2; a=2i; b=2*i; c=2*sqrt(l);程序执行后;a, b, c的值分别是多少?(A)a=4, b=4, c=2.0000i(B)a=4, b=2.0000i, c=2.0000i

20、(C)a=2.0000i, b=4, c=2.0000i(D) a=2.0000i, b=2.0000i, c=2.0000i29.求解方程x4-4x3+12x-9 = 0的所有解a(A) 1.0000, 3.0000, 1.7321,-1.7321(B) 1.0000, 3.0000, 1.7321i,-1.732H(C)l.OOOOi, 3.0000i, 1.7321,-1.7321(D)-3.0000i, 3.0000i, 1.7321,-1.732130、在循环结构中跳出循环,但继续下次循环的命令为(A) return; (B) break ;(C) continue ;(D) key

21、board31.用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 932.已知a=2:2:8,b=2:5,下面的运算表达式中,出错的为c(A) a' *b (B) a .*b(C) a*b (D) a-b辨析题:1 MATLAB有几种建立矩阵的方法?各有什么优点? o2 MATLAB提供编程语言,清辨析M文件编程中的命令文件与函数文件两种形式。3辨析matlab中的拟合与插值有什么区别4.判断下列一段程序的错误,并进行改正。x=-2:0.2:2;y=x.A2;plot(

22、x,y)strl = num2str(min(x);%数字转化为字符小 str2 = num2str(max(x);%数字转化为字符串 out = Value of f from 'strl* to 'str21;xlabel(out);out = Value of f from 1 strl ' to 1 str2;或。ut = 1 Value of f from strl to str21;5根据下面两个矩阵4 12A= 12 4520 782078 ,B= 41367执行下列的矩阵运算命令,并回答有关的问题(1)AJB和A*B将分别给出什么结果,它们是否相同,为什

23、么? (2)得出ACB、A/B及AB的结果,并分别解释它们的物理意义。问答题:1 MATLAB系统包括哪些窗口,各个窗口功能是什么?2分析下面程序运行后sl,nl,s2,n2,m的值。sl=0;s2=0;nl=0;n2=0;x=l,-4,8,30,9,7,3,10, 8厂5厂2,2,0 ;m=length(x);for i=l:mif x(i)<0 sl=sl+x(i); nl=nl+l;elses2=s2+x(i);n2=n2+l;endendsl,nl,s2,n2,m请回答sl,nl,s2,n2,m的结果°如下图,用信号发生器产生一个仿真图,请对下图3已建立一个简单的SIM

24、ULINK模型, 的符号和功能进行解释。NumberToWoikspace3 A = 1 2; 3 4; B = 1 2; 1 4;写出下面几条指令的运行结果:C = A*BD = A+BE = A. *B答:C =3 107 22D =2 44 8E =1 43 164 . mysum=0; i=l;while(i<=100)mysum=mysum+i;i=i+l;endmy sum答:mysum = 50505 .在MATLAB窗口中,用哪两种方法启动Simulink?答:在MATLAB命令窗口中输入“simulink”再回车,或者单击工具栏中的SIMULINK 图标6,请修改下面的

25、程序,让他们没有for循环语句!A=l 2 3; 4 5 6; 7 8 9;r c=size(A);for i=l:l:rfor j=l:l:cif (A(iJ)>8 | A(ifj)<2)A(i,j)=O;endendend解:程序如下:a = l 2 3;4 5 6;7 8 9;b=(a<=8&a>=2);a=a.*b(0.5x. x < 21.5-0.25X, 2<x<60.5, 6gx并调用此函数,绘制x=0,+2范围内的f(x)*f(x+2)。答:function y=f(x)if x<=2y=0.5*x;else if x&g

26、t;6y=0.5;else y =1.5-0.25*x;endend运行结果x=2f(x)=lx = 0:0.05:2;y = diag(A2(x)*A2(x+2);plot(x,y);xlabeK'bfx');ylabelCAbfy');subplot(2, 2, 3);x=-2:0. 5:2;y=-4:1:4;ezsurfc (' x2/2"2+y"2/4,'2,)x2/22+y2/42o oy -5-5 x(cos(x)严a 0.5 /o|.-101X8 (1)将一个屏幕分4幅,选择合适的步长在右上幅与左下幅绘制出下列 函数的图

27、形。Jcos(x), xw :山(曲线图);f (x, y)拳 +% (-2=x<=2, -4=x<=4)(曲 面图)。答:subplot (2, 2, 2);ezplot(f (cos(x)厂(1/2)', -pi/2 pi/2);ylabel (' y');(2) A是一个雄度mxn的矩阵.写一段程序,算出A中有多少个零元素。答:A=input(,请输入一个矩阵)m,n= size(A);sig=O;for i=l:mfor j=l:nif A(i,j)=0sig = sig+l;endendend请输入一个矩阵0 1 2;1 02;00 0A =0 1

28、 2102000»sigsig =59向量A=ava2,an.写一段程序,找出A中的最小元素。答:A= input C请输入一个向量)m,n=size(A)min =A(l,n);for i=l:nif A(l,i)<minmin=A(l,i)endend请输入一个向量12 35 2 0A =12 3-520min =-510写出执行以下代码后C, D, E的值A=l,2,3;4:6;7:9;C=A;10,11,12,D=C(1:3,2 3)E=C(2,1 2)C =1 23789101112D =235689E =4511写出执行以下代码后,MATLAB命令窗口上显示的x矩阵

29、的值。x=0,l,0,2,0,3,0,4;for k=l:8if x(k)=0x(k)=k;elsex(k)=2*k+l;endenddlsp(x);153951371712创建符号函数并求解,要求写出步骤和运行结果(1)创建符号函数f=ax?+bx+c(2)求f=0的解syms a x b c;f=a*x 2+b*x+c;solve(f)ans =1/2/a*(-b+(b*2-4*a*c)"(1/2)1/2/a*(-b-(b"2-4*a*c)"(1/2)13求解以下线性方程组,要求写出程序代玛和运行结果。2x 1-3x2+x3+2x4=8xl+3x2+x4=6x

30、 1-x2+x3+8x4=17xl+x2-2x3+2x4=5解:程序代码:a=2 -3 12;13 0 1;1 -1 1 8;7 1 -2 2;b=8 6 1 5,;ra=rank(a);rb=rank(a b);det(a);xx=ab运行结果:XX =3.10791.32787.9502-1.091314.(1)写出关系运算符中的等号、不等号、小于号、大于号、小于等于号和 大于等于号:(2)写出逻辑操作中逻辑“与”、逻辑“或”及逻辑“非”的符号;(3)并用语句表达“如果a等于b且c等于0就让d等于3,否则如果a大于b且c=l让d等于0,其余情况让d等于3”;解:(1)=-=<>

31、 <= >=(2) &1(3) ifa=b&c=0d=3else if a>b&c= =1d=0elsed=3end15 .设AX%" 。和B=(aJ。是两个10行10列的矩阵(数组),试说 明命令 A*B, A/B, AB, A.*(B.AA), A./B, AAB 和 sin(A).*exp(B)的涵义。解:A,B的矩阵乘法,矩阵A乘以B的逆,矩阵B乘以A的逆,B的每个 元素的对应A次哥乘以A对应的每个元素A的每个元素除以B对应的每个元素,B的每个元素除以A对应的每个元素,A的每个元素的正弦与B对应的每个元素的指数求积,16 .设A为14

32、*17数组,B为一个行数大于3的数组,请给出(1)删除A的第4、8、12三列的命令;(2)删除B的倒数第3行的命 令:I?: (1)A(:,4 8 12)=(2) B(end-2)=编程简题1利用MATLAB数值运算,求解线性方程组(将程序保存为? ? ?.m文件)2求下列联立方程的解3x+4y-7z-12w=45x-7y+4z+ 2w=-3x +8z- 5w=9-6x+5y-2z+10w=-8求系数矩阵的秩;求出方程组的解。解:(1)»a=3 4-7-12 5-742;10 8-5;-6 5-2 10;c=4: -3; 9;-8;b=rank(a)b = 4(2) » d=acd = -1.4841,-0.6816, 0.5337,-1.2429B|J: x=-1.4841;y= -0.6816;z= 0.5337;w=-1.24293编写MATALAB程序,完成下列任务(将程序保存为test04.m文件):(1)在区间0,4*pi上均匀地取20个点构成向量;(2)分别计算函数yl=sin(t)与y2=2cos(2t)在向量t处的函数值;(3)在同一图形窗口绘制曲线yl=sin(t)与y2=2cos(2t),要求yl

温馨提示

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

评论

0/150

提交评论