Matlab-期末考试题库(共12套卷).doc

上传人:w****2 文档编号:6531853 上传时间:2020-02-28 格式:DOC 页数:53 大小:366.50KB
返回 下载 相关 举报
Matlab-期末考试题库(共12套卷).doc_第1页
第1页 / 共53页
Matlab-期末考试题库(共12套卷).doc_第2页
第2页 / 共53页
Matlab-期末考试题库(共12套卷).doc_第3页
第3页 / 共53页
点击查看更多>>
资源描述
第一套华东交通大学2015-2016学年第一学期Matlab期末考试一、填空题(4*6=24分)1、在MATLAB命令窗口中的“”标志为MATLAB的 命令行 提示符,“”标志为 输入 提示符。2、符号表达式sin(2*a+t)+m中独立的符号变量为_t_。3、在通常情况下,左除x=ab是 的解,右除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= 12;34 _ ,A.*B=_ 10;04 _;3. a*x=b , x*a=b , ab ,b/a;二、选择题(4*6=24分)7、如果x=1:2:8,则x(1)和x(4)分别是( B )A1,8B1,7C2,8D2,78、 运行如下程序后,输入回车,命令窗口(commandwindows)显示的结果为( A)c=input(请输入一个字符,s);ifc=A&c=a&c=0&c=9disp(abs(c)-abs(0);elsedisp(c);endA.9B.8C.7D.6 9、MATLAB表达式2*232的结果是( A )A128 B4096 C.262144 D25610、在循环结构中跳出循环,执行循环后面代码的命令为(B )(A)return(B)break(C)continue(D)keyboard11、在图形指定位置加标注命令是( 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=et)14(10分)、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示): price200 没有折扣 200price500 3%折扣 500price1000 5%折扣 1000price2500 8%折扣 2500price6 break; 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 ( 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.0000i10. 求解方程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=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) reshape(A,4,4) s=1 3 6 8 9 11 14 16; A(s)=0 答案: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 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.*A S*B答案:ans =-1 -46 4ans =3 05 -2ans =3 69 12ans =-3 -66 34、下面的函数主要完成什么功能?function f=factor(n)if n 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; x1,x2,x3,x4 = solve(f,g,h,i) x1 =13/17x2 =320/187x3 =212/187x4 =19/1874、打印出所有的水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。(10分)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命令窗口中可用 命令清除工作区中的变量;用 命令清除命令窗口中的内容。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的图形在同一坐标显示,可以使用 命令进行图形保持,可以使用 命令为图形添加网格。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中下列数值的表示不正确的是 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; 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; 写出下面几条指令的运行结果: 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之间的全部水仙花数。请补全程序中所空缺的部分。For 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 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“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=6010. hold on grid on2、 选择题1-5 ABADB 6-10 CCCCC3、 简答题1. C=3 10 D=2 4 E=1 47 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),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 i60,在MATLAB中if语言后的判断应写为 if x60 。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:下面的程序执行后array的值为 ( D)for k=1:10 if k6 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:下列关于脚本文件和函数文件的描述中不正确的是( 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) A=12;34;B=3;7;A.*B;(B)A=cell(2,3);A(1,2)=4;5(C)A=2357;9461;7325;B=17;05;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:写出执行以下代码后,MATLAB命令窗口上显示的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(A)*b; %3分3:下面的函数主要完成什么功能?(8分)function f=factor(n)if n 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; 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=1x=sin(t);%x的表达y=sin(n*t+a);%y的表达式subplot(221),plot(x,y)%在子图第一张,画出图像holdon保持figure不关闭t=-pi:0.1:pi;%t的取值范围a=1;n=2;%a=1,n=2x=sin(t);%x的表达式y=sin(n*t+a);%y的表达式subplot(222),plot(x,y) %在子图的第二张画出图像holdon %保持figure不关闭t=-pi:0.1:pi;%t的取值范围a=1;n=3; %a=1,n=3x=sin(t); %x的表达式y=sin(n*t+a); %y的表达式subplot(223),plot(x,y);%在子图的第三张,画出图像holdon%保持figure不关闭t=-pi:0.1:pi;%t的取值范围a=1;n=4;%a=1,n=4x=sin(t);%x的表达式y=sin(n*t+a); %y的表达式subplot(224),plot(x,y) %在子图的第四张上五、程序填空和改错(每空5分,共20)1:抛物线的方程为,输入c后,绘制该曲线,寻找曲线的最小值和对应的x值。小明编写程序如下:clc;clear;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期末考试试卷考试时间: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列元胞中的内容用 。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的一个子矩阵,则下列命令中错误的是_。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 k6 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 B.a .*b C. a*b D. a-b 10.运行如下程序后, 命令窗口(command windows)显示的结果为_。 A=13,-56,78; 25,63,-735; 78,25,563; 1,0,-1; y=max(max(A) A.y=564 B.y=9 C.y=-735 D.y=563三、阅读程序并回答问题(每题4分,共28分) 1、写出下列指令运行结果。 A=1,2,3;4:6;7:9; C=A;10,11,12, D=C(1:3,2 3) E=C(2,1 2) 2、写出下列指令运行结果。 A=reshape(1:16,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.*B A*BS.*A S*B 4、下面的函数主要完成什么功能? function f=factor(n) if n=a&ch=z); ch(k)=ch(k)-(a-A); char(ch) 6、写出下列指令运行结果。 A(1,1)=this is cell;A1,2=1 2 3;4 5 6;A2,1=1+2*i;A2,2=A1,21+(A1,21(1,1)+A1,21(2,2);celldisp(A)7、下面的程序完成功能是什么?t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,-r,t,y0,:b,t,-y0,:b)xlabel(bfit t);ylabel(bfit y);grid on;四、编程题(32分)1、在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间0,4*pi的曲线,并用星号*标出两条曲线的交点以及建立图例。(6分)2、求解以下线性方程组,要求写出程序代码。(6分) 2x1-3x2+x3+2x4=8 x1+3x2+x4=6 x1-x2+x3+8x4=1 7x1+x2-2x3+2x4=53、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示): price200 没有折扣200price500 3%折扣500price1000 5%折扣1000price2500 8%折扣2500price5000 10%折扣 5000price 14%折扣输入所售商品的价格,求其实际销售价格。(8分)4、编写程序实现f(n)=f(n-1)+f(n-2)(f(1)=1和f(2)=2)函数。(6分)5、编写M函数文件,利用for循环或while循环完成计算函数 y=sum(n)= 的任务,并利用该函数计算 n=20时的和(将总程序保存为?.m文件)。(6分) 参考答案1、 填空题1、命令窗口 命令历史窗口 当前目录窗口。2、无穷大 不是一个数 函数输出宗量数目。3、显示计算结果的指令与其后指令的分隔 用作数组元素分隔符号。4、查阅 保存 编辑。5、 Sub2ind Ind2sub。6、 “全下标”标识 “单下标”标识。7、A(2,3) A2,3。8、清除图形窗 清除指令窗中显示内容 清除MATLAB工作空间中保存的变量。二、选择题(每题2分,共20分) 1、C 2、D 3、A 4、A 5、D 6、A 7、C 8、B 9、C 10、D 三、阅读程序并回答问题(每题4分,共28分) 1、C = 1 2 3 4 5 6 7 8 9 10 11 12 D = 2 3 5 6 8 9 E = 4 5 2、A = 1 3 5 7 9 11 13 15 2 4 6 8 10 12 14 16 ans = 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 A = 0 0 5 7 0 0 13 15 2 4 0 0 10 12 0 0 3、ans = -1 -4 6 4 ans = 3 0 5 -2 ans = 3 6 9 12 ans = -3 -6 6 3 4、利用函数的递归调用,求n!。 5、 subch = ABc12 revch = 9gF65e4d321cBA ans = ABC123D4E56FG96、A1,1 =this is cellA2,1 =1.0000 + 2.0000iA1,21 =1 2 34 5 6A2,2 =7 8 910 11 127、在同一个图中绘制两个函数,这两个函数分别是: y=e(-t/3) y0=e(-t/3)*sin(3t) 其中y是用红色的细实线,而y0是用兰色的虚线绘制,t的区间是(0:4p),t的步长为p/50,t轴和y轴分别用斜粗题指示,图中有网格表示。四、编程题1、答案clfx=0:pi/200:2*pi;y1=sin(x);y2=cos(x);zz=x(find(abs(y1-y2)0.005)z=min(zz)plot(x,y1,r-,x,y2,g-.)hold onplot(zz,sin(zz),*)legend(sin,cos)2、答案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
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!