为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Matlab期末考试题库资料大全(共12套卷)

2021-04-28 6页 doc 249KB 73阅读

用户头像 个人认证

不要太帅

暂无简介

举报
Matlab期末考试题库资料大全(共12套卷)\\第一套华东交通大学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...
Matlab期末考试题库资料大全(共12套卷)
\\第一套华东交通大学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, 78、运行如下程序后,输入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. 69、MATLAB表达式2*2^3^2的结果是()   A.128 B.4096 C. 262144 D.25610、在循环结构中跳出循环,执行循环后面代码的命令为()      (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<5003%折扣500≤price<10005%折扣1000≤price<25008%折扣2500≤price<500010%折扣5000≤price14%折扣输入所售商品的价格,求其实际销售价格。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.holdon,gridon;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('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('请输入商品价格');switchfix(price/100)case{0,1}%价格小于200rate=0;case{2,3,4}%价格大于等于200但小于500rate=3/100;casenum2cell(5:9)%价格大于等于500但小于1000rate=5/100;casenum2cell(10:24)%价格大于等于1000但小于2500rate=8/100;casenum2cell(25:49)%价格大于等于2500但小于5000rate=10/100;otherwise%价格大于等于5000rate=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') 16.C =      1     2     3      4     5     67     8     9     10    11    12  D =      2     3      5     6      8     9  E =      4     517.已知系统函数H(s),求系统的冲激响应h(t)和频率响应H(jw),可调用impulse函数和freqs函数。num=[1];den=[1221];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('ImpulseRespone')[H,w]=freqs(num,den);figure(3);plot(w,abs(H))xlabel('\omega')title('MagnitudeRespone')第二套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、A2、C3、B4、C5、C6、C7、D8、A9、C10、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(D)clf5.用round函数四舍五入对数组[2.486.393.938.52]取整,结果为()(A)[2638](B)[2648](C)[2649](D)[3749]6.已知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的值为()fork=1:10ifk>6break;elsearray(k)=k;endend(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()(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)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=[235];A(s)Sa=[102030]'A(s)=Sa写出下列指令运行结果。A=reshape(1:16,2,8)reshape(A,4,4)s=[13689111416];A(s)=03、写出下列指令运行结果。A=[1,2;3,4];B=[-1,-2;2;1];S=3;A.*BA*BS.*AS*B4、下面的函数主要完成什么功能?functionf=factor(n)ifn<=1f=1;elsef=factor(n-1)*n;End四、程序填空(每空3分,共15分)编写MATLAB程序,在同一图形窗口中绘制y1和y2两条曲线,并对图形坐标轴进行控制。程序如下:x=-3:0.1:3;y1=2*x+5;y2=x.^2-3*x;plot(x,y1);%绘制曲线y1①;%保持曲线y1plot(x,y2);%绘制曲线y2m1=max([y1,y2]);m2=min([y1,y2]);②;%用axis调制坐标轴,横坐标在[-33]之间,且完全显示图形③;%加入图形注释,横坐标为“时间”,纵坐标为“幅度”编写MATLAB程序,对于用户输入的向量或矩阵,计算其平均值和方差:④;%提示输入数据并保存到x中,命令行显示“请输入数据”y=reshape(x,1,prod(size(x)));m=mean(y);%计算均值m⑤;%计算方差v五、编程题(40分)分别在同一图形窗的不同子图绘制y=sin(t)sin(9t)和y=sin(t)sin(9t)及其包络线。(5分)编写程序实现f(n)=f(n-1)+f(n-2)(f(1)=1和f(2)=2)函数。(5分)3、求解以下线性方程组,要求写出程序代码和运行结果(5分)2x1-3x2+x3+2x4=8x1+3x2+x4=6x1-x2+x3+8x4=17x1+x2-2x3+2x4=54、打印出所有的水仙花数。所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。(10分)一、填空题(每空2分,总分20分)。二、选择题(每空2分,总分20分)。1、A2、C3、B4、C5、C6、C7、D8、A9、C10、A三、阅读程序并回答问题(每题5分,共20分)1、写出下列指令运行结果。A=zeros(2,4);A(:)=1:8;s=[235];A(s)Sa=[102030]'A(s)=Saans=235Sa=102030A=120307104682、写出下列指令运行结果。A=reshape(1:16,2,8)A=13579111315246810121416reshape(A,4,4)ans=15913261014371115481216s=[13689111416];A(s)=0A=005700131524001012003、写出下列指令运行结果。A=[1,2;3,4];B=[-1,-2;2,1];S=3;A.*BA*BS.*AS*Bans=-1-464ans=305-2ans=36912ans=-3-6634、下面的函数主要完成什么功能?functionf=factor(n)ifn<=1f=1;elsef=factor(n-1)*n;end利用函数的递归调用,求n!。四、程序填空题(每空3分,共15分)①holdon②axis([-33m2m1])③xlabel(‘时间’);ylabel(‘幅度’);④x=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')axis([0,pi,-1,1])2、答案functionf=fab(n)if(n==1)f=1;elseif(n==2)f=2;elsef=fab(n-1)+fab(n-2);End3、答案>>symsabcx>>symsx1x2x3x4>>clear>>symsx1x2x3x4>>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、答案fork=100:999a=fix(k/100);b=rem(fix(k/10),10);c=rem(k,10);ifa.^3+b.^3+c.^3==kfprintf(“%u,\t\t”,k) ;endend第三套MATLAB试卷一、填空题(每题2分,共10题,共20分,错一个得1分,错2个得0分)MATLAB命令窗口中可用命令清除工作区中的变量;用命令清除命令窗口中的内容。MATLAB中的运算包括、、。MATLAB中的M文件有、。MATLAB中的程序控制结构包括、、。已知矩阵A[123;456;789],A(6)A(1,3)。MATLAB中用函数完成矩阵的求逆运算,用函数求矩阵的行列式。在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用函数。MATLAB提供了函数和函数来绘制三维曲面图。用if语句判断60≤x≤80,在MATLAB中if语言后面的判断应写为。为了使两个plot的图形在同一坐标显示,可以使用命令进行图形保持,可以使用命令为图形添加网格。选择题(每题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)x\y;(D)end4.如果x=1:-1:-8,则x(1)和x(5)分别是A.-1,-3B.-1,-7C.-1,-6D.1,-35.在MATLAB中下列数值的表示不正确的是A.+25B.1.3e-5C.4-3*e^2D.3-2*pi6.用round函数四舍五入对数组[2.486.393.938.52]取整,结果为(A)[2638](B)[2648](C)[2649](D)[3749]7.下列哪条指令是求矩阵的行列式的值(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)’);9.i=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=[12;34];B=[12;14];写出下面几条指令的运行结果:C=A*BD=A+BE=A.*B在MATLAB窗口中,用哪两种启动Simulink?3.判断下列一段程序的错误,并进行改正。x=-2:0.2:2;y=x.^2;plot(x,y)str1=num2str(min(x));%数字转化为字符串str2=num2str(max(x));%数字转化为字符串out=[Valueofffrom'str1'to'str2'];xlabel(out);一个3位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出100-999之间的全部水仙花数。请补全程序中所空缺的部分。Form=100:999m1=fix(m/100);m2=rem(fix(m/10),10);m3=rem(m,10);Ifm==()disp(m)endend编程题(每小题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曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1andy2”。2、Fibonacci数列的各元素为:1、1、2、3、5、8、……,满足以下关系F1=1,F2=1,Fn=Fn-1+Fn-2用while和for两种方法实现。答案填空题1clearclc2算术运算关系运算逻辑运算3命令文件函数文件4顺序结构循环结构选择结构5.83InvdetplotyymeshsurfIfx<=80&>=60holdongridon选择题1-5ABADB6-10CCCCC简答题C=310D=24E=14722483162.在MATLAB命令窗口中输入“simulink”再回车,或者单击工具栏中的SIMULINK图标3.out=['Valueofffrom'str1'to'str2];或out=['Valueofffromstr1tostr2’];4.m1*m1*m1+m2*m2*m2+m3*m3*m3编程题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),'y1\leftarrow','FontSize',12);holdon;plot(t,y2,'r--o');text(6,1.5,'y2\leftarrow','FontSize',12);title('y1andy2')2.按M函数文件格式创建文件开头functionf=chengxu(n)用while循环实现程序功能f(1)=1;f(2)=1;i=2;whilei<=nf(i+1)=f(i-1)+f(i);i=i+1;end用for循环实现f(1)=1;f(2)=1;fori=2:nf(i+1)=f(i-1)+f(i);end第四套MATLAB期末考试一、填空题(每题2分,共10)1:MATLAB的通用命令中若对函数功能和用法不熟悉,可用help命令;显示变量、阵列或文本时,可用disp命令;清除工作空间中的变量时,可用clear命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用save和load命令。2:在MATLAB图形系统中,如果需要给已经绘制好的图形加上栅格线,可以使用gridon命令,如果需要在指定的坐标位置标注文本时使用的函数为text。3:MATLAB中用于控制不定次重复循环语句为while,若在循环执行过程中需要终止该循环时采用的语句为break。4:用if判断语句判断80≥x>60,在MATLAB中if语言后的判断应写为ifx<=80&x>60。5:为了使两个plot的图形在同一个坐标显示,可以使用holdon命令进行图形保持;选择题(每题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)fork=1:10ifk>6break;elsearray(k)=k;endend(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=[243;531;367],则sum(A),length(A)和size(A)的结果(A)A.[101311]3[33]B.[9916]3[33]C.[9916]9[33]D.[101311]9[33]5:下列关于脚本文件和函数文件的描述中不正确的是(B)A.去掉函数文件第一行的定义行可转变成脚本文件;B.函数文件可以在命令窗口直接运行;C.脚本文件可以调用函数文件;D.函数文件中的第一行必须以function开始;6:.i=2;a=2i;b=2*i;c=2*sqrt(-1);程序执行后;a,b,c的值分别是多少?(C)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=[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:写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值(6分)x=[0,1,0,2,0,3,0,4];fork=1:8ifx(k)==0x(k)=k;elsex(k)=2*k+1;endenddisp(x);答案:15395137172:为解下列线性方程组,请写出MALAB语言程序。(8分)4x1+2x3+3x4=93x2+2x3+3x4=82x1+x4=10x3-2x2+3x4=7答案:A=[4023;0323;2001;0-213;];%3分b=[98107]';%2分x=A\b;或x=inv(A)*b;%3分3:下面的函数主要完成什么功能?(8分)functionf=factor(n)ifn<=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(‘\bf\itt’);ylabel(‘\bf\ity’);答案:在同一个图中绘制两个函数,这两个函数分别是:y=e(-t/3)y0=e(-t/3)*sin(3t)四、编程题(每题10分,共20)1:求解以下线性方程组,要求写出程序代码和运行结果(10分)答案:>>symsabcx>>symsx1x2x3x4>>clear>>symsx1x2x3x4>>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),若a=1,令n =1,2,3,4,在四个子图中分别画出其曲线。若n=2,取a=0,π/3,π/2,及π,在四个子图中分别画出其曲线。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=-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的表达式 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;closeall;c=input('c=');a=1;x=-2:0.1:2;xnum=length(x)orxnum=size(x,2);%(1)对变量xnum赋为数组x的个数y=zeros(1,xnum);y=a*x^2+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分,20分)1.在matlab中_______用于括住字符串。A.,B.;C.‘’D.“”2.下列___D____是合法变量。A.1_1B.a/bC.变量1D.Eps3.产生所有元素均为1的2行3列矩阵的命令是______。A.ones(2,3)B.ones(3,2)C.eye(2,3)D.eye(3,2)4.下列哪个变量的定义是不合法的A.abcd-3B.xyz_3C.abcdefD.x3yz5.已知数组a=,若要产生a的一个子矩阵,则下列命令中错误的是_____________。a([12],[34])B.a(1:2,3:end)C.a(linspace(1,2,2),3:4)D.a(:,:)6.下面的程序执行后array的值为_____________。fork=1:10ifk>6break;elsearray(k)=k;endendA.array=[1,2,3,4,5,6]B).array=[1,2,3,4,5,6,7,8,9,10]C.array=6D.array=10.7.在循环结构中跳出循环,但继续下次循环的命令为_________。A.return;B.break;C.continue;D.keyboad8.图形窗口(Figure)显示网格的命令是_____________。A.axisonB.gridonC.boxonD.holdon9.已知a=2:2:8,b=2:5,下面的运算表达式中,出错的为____。A.a'*bB.a.*bC.a*bD.a-b10.运行如下程序后,命令窗口(commandwindows)显示的结果为__。A=[13,-56,78;25,63,-735;78,25,563;1,0,-1];y=max(max(A))A.y=564B.y=9C.y=-735D.y=563三、阅读程序并回答问题(每题4分,共28分)1、写出下列指令运行结果。A=[1,2,3;4:6;7:9];C=[A;[10,11,12]],D=C(1:3,[23])E=C(2,[12])2、写出下列指令运行结果。A=reshape(1:16,2,8)reshape(A,4,4)s=[13689111416];A(s)=03、写出下列指令运行结果。A=[1,2;3,4];B=[-1,-2;2;1];S=3;A.*BA*BS.*AS*B4、下面的函数主要完成什么功能?functionf=factor(n)ifn<=1f=1;elsef=factor(n-1)*n;end5、写出下列指令运行结果。ch=‘ABc123d4e56Fg9’;subch=ch(1:5)revch=ch(end:-1:1)k=find(ch>=‘a’&ch<=‘z’);ch(k)=ch(k)-(‘a’-‘A’);char(ch)6、写出下列指令运行结果。A(1,1)={'thisiscell'};A{1,2}={[123;456]};A{2,1}=[1+2*i];A{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(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(‘\bf\itt’);ylabel(‘\bf\ity’);gridon;四、编程题(32分)1、在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及建立图例。(6分)2、求解以下线性方程组,要求写出程序代码。(6分)2x1-3x2+x3+2x4=8x1+3x2+x4=6x1-x2+x3+8x4=17x1+x2-2x3+2x4=53、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):price<200没有折扣200≤price<5003%折扣500≤price<10005%折扣1000≤price<25008%折扣2500≤price<500010%折扣5000≤price14%折扣输入所售商品的价格,求其实际销售价格。(8分)4、编写程序实现f(n)=f(n-1)+f(n-2)(f(1)=1和f(2)=2)函数。(6分)5、编写M函数文件,利用for循环或while循环完成计算函数y=sum(n)=QUOTE的任务,并利用该函数计算n=20时的和(将总程序保存为??.m文件)。(6分)参考答案填空题1、命令窗口命令历史窗口当前目录窗口。2、无穷大不是一个数函数输出宗量数目。3、显示计算结果的指令与其后指令的分隔用作数组元素分隔符号。4、查阅保存编辑。5、Sub2indInd2sub。6、“全下标”标识“单下标”标识。7、A(2,3)A{2,3}。8、清除图形窗清除指令窗中显示内容清除MATLAB工作空间中保存的变量。二、选择题(每题2分,共20分)1、C2、D3、A4、A5、D6、A7、C8、B9、C10、D三、阅读程序并回答问题(每题4分,共28分)1、C=123456789101112D=235689E=452、A=13579111315246810121416ans=15913261014371115481216A=005700131524001012003、ans=-1-464ans=305-2ans=36912ans=-3-6634、利用函数的递归调用,求n!。5、subch=ABc12revch=9gF65e4d321cBAans=ABC123D4E56FG96、A{1,1}=thisiscellA{2,1}=1.0000+2.0000iA{1,2}{1}=123456A{2,2}=7891011127、在同一个图中绘制两个函数,这两个函数分别是:y=e(-t/3)y0=e(-t/3)*sin(3t)其中y是用红色的细实线,而y0是用兰色的虚线绘制,t的区间是(0:4),t的步长为/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-.')holdonplot(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,'bo')subplot(1,2,2)plot(t,y2,'b')axis([0,pi,-1,1])3、答案price=input('请输入商品价格');switchfix(price/100)case{0,1}%价格小于200rate=0;case{2,3,4}%价格大于等于200但小于500rate=3/100;casenum2cell(5:9)%价格大于等于500但小于1000rate=5/100;casenum2cell(10:24)%价格大于等于1000但小于2500rate=8/100;casenum2cell(25:49)%价格大于等于2500但小于5000rate=10/100;otherwise%价格大于等于5000rate=14/100;endprice=price*(1-rate)%输出商品实际销售价格答案functionf=fab(n)if(n==1)f=1;elseif(n==2)f=2;elsef=fab(n-1)+fab(n-2);end5、functionsum=text4(n);sum=0;m=1;whilem<=n;sum=sum+m^mm=m+1;end当n=20时用上述程序求得的和为:1.0688e+026第六套一、选择题(2×10)1.变量名是以____开头,后接字母、数字或下划线的字符序列,最多63个字符。变量名区分大小写。AA.字母B.数字C.下划线D.大写字母2.冒号表达式的一般格式为:BA.初始值:终止值:步长B.初始值:步长:终止值C.初始值:终止值:元素总数D.初始值:元素总数:终止值3.linspace函数调用的格式为:CA.linspace(初始值:终止值:步长)B.linspace(初始值:步长:终止值)C.linspace(初始值:终止值:元素总数)D.linespace(初始值:元素总数:终止值)4.A\B等效于:AA.inv(A)*BB.inv(B)*AC.A*inv(B)D.B*inv(A)5.case子句后面的表达式不可以为:A.标量B.字符串C.单元矩阵D.数值矩阵6.以下关于函数的说法错误的是:BA.在M文件中只有一个主函数B.主函数不一定在最上方C.主函数不能被其他文件的函数调用D.help和lookfor找不到子函数7.函数subplot(m,n,p),m,n,p中哪个表示区号,区号按行还是列优先编号?DA.p列B.n列C.n行D.p行8.下列哪个函数用来绘制三维网格图:BA.surf函数B.mesh函数C.plot3函数D.以上都不是9.gcf函数表示:AA.获取当前图形窗口的句柄B.获取当前坐标轴的句柄C.获取最近被选中的图形对象的句柄D.按照指定的属性来获取图形对象的句柄10.N次多项式用长度为___的___向量表示。CA.N+1列B.N列C.N+1行D.N行二、填空题(2×10)1.注释以_%开头,后面是注释的内容.2.__clear__命令用于删除MATLAB工作空间中的变量,_clc___命令用于清屏。3.矩阵元素按列(列/行)编号。4.点运算要求两矩阵的维数相同。5.MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2sub。6.命令文件可以(不可以/可以)直接运行,函数文件不可以(不可以/可以)直接运行。7.函数文件定义的变量为局部变量(局部/全局)。三、程序阅读(4×10)写出程序运行结果。1. >>A=[3579;0241;6448];  >>B=A([12],2:3) 答案:B=57242.>>a=[6 9 3;2 7 5]; >> b=[2 4 1;4 6 8]; >> c=a.*b 答案:c=12 36 3  8 42 40  3.>>A=[6448];>>B=[1110;1110;1110;0005];>>C=[A;B(:,1:3)’]答案:C=64481110111011104.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; end end 答案:x=1539513717四、编程(2×10)1.输入三个数按从大到小的顺序输出。(使用if)答案:a=input('a=?');ifa(1)6break;elsearray(k)=k;endend(A)array=[1,2,3,4,5,6](B)array=[1,2,3,45,6,7,8,9,10](C)array=6(D)array=10简答题(20分)1.求积分(5分)2.求微分方程的数值解(5分)dsolve('D2y*(x-1)+2*Dy+y=0','y(0)=1,Dy(0)=1','x')3.抛物线的方程为,输入c后,绘制该曲线,寻找曲线的最小值和对应的x值。(10分)小明编写程序如下:clc;clear;closeall;c=input('c=');a=1;x=-2:0.1:2;;%(1)对变量xnum赋为数组x的个数y=zeros(1,xnum);y=a*x^2+c*x;→%(2)按照函数形式对y赋值figure;;%(3)绘制曲线xlabel('x');ylabel('y');[ymin,Imin]=min(y);xmin=x(ymin);→%(4)找到最小函数值对应的x值答案:clc;clear;closeall;c=input('c=');a=1;x=-2:0.1:2;xnum=length(x)orxnum=size(x,2);%(1)对变量xnum赋为数组x的个数y=zeros(1,xnum);y=a*x^2+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值编程题(30分)1.自己一个m函数文件,用来画出椭圆x*x/16+y*y/9=1。(10分)答案:M文件的程序:%画椭圆tt=0:0.02:2*pi;xx=4*cos(tt);yy=3*sin(tt);axisequalplot(xx,yy,'m*')title('椭圆x^2/16+y^2/9=1')2.在xy平面内选择区域[-8,8]×[-8,8],利用mesh、meshc、meshz和surf绘制。要求用子图在一个图形窗口中绘制。答案:x=-8:0.1:8;y=x;[x,y]=meshgrid(x,y);m=sqrt(x.^2+y.^2);z=sin(m)./m;subplot(2,2,1);mesh(x,y,z);subplot(2,2,2);meshc(x,y,z);subplot(2,2,3);meshz(x,y,z);subplot(2,2,4);surf(x,y,z)3.利用menu函数输入选择参数len,输入菜单的名称为“selectannum”,根据len的取值分别给变量x赋不同的值。当len=1时,x的值为的值为4行3列全0矩阵;当len=2时,x的值为3行4列全为5的矩阵;当len=3时,x的值为5行3列均值为0,方差为1的正态分布的随机矩阵;当len=4时,x的值为字符串“notanarray”;当len为其它值时,则显示“Error”。要求使用switch函数。答案:len=menu('selectanum','1','2','3','4','5');%3分switchlen%switch语句格式写对2分case1y=zeros(4,3);%1分case2y=5.*ones(3,4);%1分case3y=5+randn(5,3);%1分case4y=’notanarray’;%1分otherwisedisp(‘Error’)%1分end第八套一、填空题(一题3分,共15分)1、标点符号_______可以使命令行不显示运算结果。答案:%2、x 为0 ~4 ,步长为0.1pi 的向量,使用命令_______创建。 答案:x=0:0.1*pi:4。3、输入矩阵A=[123;7-58;9-1-7],使用全下标方式用A(2,2) 取出元素“-5 ”,使用单下标方式用_______取出元素“-5 ”。答案:A(5)。在while 表达式, 语句体, End 循环语句中,表达式的值__ __时表示循环条件为真,语句体将被执行,否则跳出该循环语句。答案:非零。要从键盘读入一个字符串并赋值给变量x,且给出提示“Hello”,应使用命令_________.答案:x=input(‘Hello’,’s’)。选择题(一题3分,共15分)1、 下列表示可以作为MATLAB的变量的是(D)  A.abcd-2 B.xyz_2#  C.@h   D.X_1_a 2、如果x=1: 2 : 8,则x(1)和x(4)分别是(B)   A.1,8   B.1, 7   C.2, 8     D.2, 73、指出下列错误的指令(B)。  A.syms a b;  B. syms a, b;   C.syms(‘a', ’b');  D. syms(‘a','b','positive');4、下列哪条指令是求矩阵的行列式的值(C)。  A .inv   B. diag   C. det   D.eig 5、清空 Matlab 工作空间内所有变量的指令是(C)。 A. clc   B.cls   C.clear    D. clf
/
本文档为【Matlab期末考试题库资料大全(共12套卷)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索