Matlab-期末考试题库(共12套卷).pdf
- 文档编号:18630943
- 上传时间:2023-08-23
- 格式:PDF
- 页数:52
- 大小:649.15KB
Matlab-期末考试题库(共12套卷).pdf
《Matlab-期末考试题库(共12套卷).pdf》由会员分享,可在线阅读,更多相关《Matlab-期末考试题库(共12套卷).pdf(52页珍藏版)》请在冰点文库上搜索。
第一套第一套华东交通大学华东交通大学2015-2015-20162016学年第一学期学年第一学期MatlabMatlab期末考试期末考试一、填空题(4*6=24分)1、在MATLAB命令窗口中的“”标志为MATLAB的命令行提示符,“”标志为输入提示符。
2、符号表达式sin(2*a+t)+m中独立的符号变量为_t_。
3、在通常情况下,左除x=ab是的解,右除x=b/a是的解,一般情况下,。
4、为了使两个plot的图形在同一个坐标显示,可以使用_holdon_命令进行图形保持;可以使用_gridon_命令为图形添加网格。
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.3.a*x=ba*x=b,x*a=bx*a=b,abab,b/a;,b/a;二、选择题(4*6=24分)7、如果x=1:
2:
8,则x
(1)和x(4)分别是(BB)A1,8B1,7C2,8D2,78、运行如下程序后,输入回车,命令窗口(commandwindows)显示的结果为(AA)c=input(请输入一个字符,s);ifc=A&c=a&c=0&c=9disp(abs(c)-abs(0);elsedisp(c);endA.9B.8C.7D.69、MATLAB表达式2*232的结果是(AA)A128B4096C.262144D25610、在循环结构中跳出循环,执行循环后面代码的命令为(BB)(A)return(B)break(C)continue(D)keyboard11、在图形指定位置加标注命令是(CC)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、下列哪个变量的定义是不合法的(AA)。
(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.13.t=0.1:
0.1:
2*pit=0.1:
0.1:
2*pi;subplot(2,3,1)subplot(2,3,1)y1=sin(t)y1=sin(t);plot(t,y1)plot(t,y1)title(y1=sin(t)title(y1=sin(t)subplot(2,3,2)subplot(2,3,2)y2=cos(2*t)y2=cos(2*t);plot(t,y2)plot(t,y2)title(y2=cos(2t)title(y2=cos(2t)subplot(2,3,3)subplot(2,3,3)y3=sin(t)+cos(t)y3=sin(t)+cos(t);plot(t,y3)plot(t,y3)title(y3=sin(t)+cos(t)title(y3=sin(t)+cos(t)subplot(2,3,4)subplot(2,3,4)y4=3*ty4=3*t;plot(t,y4)plot(t,y4)title(y4=3t)title(y4=3t)subplot(2,3,5)subplot(2,3,5)y5=2*log(t)y5=2*log(t);plot(t,y5)plot(t,y5)title(y5=2ln(t)title(y5=2ln(t)subplot(2,3,6)subplot(2,3,6)y6=exp(t)y6=exp(t);plot(t,y6)plot(t,y6)title(y6=et)title(y6=et)14(10分)、某商场对顾客所购买的商品实行打折销售,标准如下(商品价格用price来表示):
price200没有折扣200price5003%折扣500price10005%折扣1000price25008%折扣2500price6break;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.99i=2;a=2i;b=2*i;c=2*sqrt(-1);程序执行后;a,b,c的值分别是多少?
(A)a=4,b=4,c=2.0000i(CC)(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.10.求解方程x4-4x3+12x-9=0的所有解(AA)(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三、阅读程序并回答问题(每题三、阅读程序并回答问题(每题55分,共分,共2020分)分)1、写出下列指令运行结果。
A=zeros(2,4);A(:
)=1:
8;s=235;A(s)Sa=102030A(s)=Saans=235Sa=102030A=120307104682、写出下列指令运行结果。
A=reshape(1:
16,2,8)reshape(A,4,4)s=13689111416;A(s)=0答案:
答案:
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*B答案:
答案:
ans=-1-464ans=305-2ans=36912ans=-3-6634、下面的函数主要完成什么功能?
functionf=factor(n)ifnsymssymsaabbccxxsymssymsx1x1x2x2x3x3x4x4clearclearsymssymsx1x1x2x2x3x3x4x4ff=2*x12*x1+3*x23*x2+x3x3+2*x42*x4-8;-8;gg=x1x1+3*x23*x2+x4x4-6;6;hh=x1x1-x2x2+x3x3+8*x48*x4-1;1;ii=7*x17*x1+x2x2-2*x32*x3+2*x42*x4-5;-5;x1,x2,x3,x4x1,x2,x3,x4=solve(f,g,h,i)solve(f,g,h,i)x1x1=13/1713/17x2x2=320/187320/187x3x3=212/187212/187x4x4=19/18719/1874、打印出所有的水仙花数。
所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。
(10分)forforkk=100:
999100:
999aa=fix(k/100);fix(k/100);bb=rem(fix(k/10),10);rem(fix(k/10),10);cc=rem(k,10);rem(k,10);ififa.3a.3+b.3b.3+c.3c.3=kkfprintf(fprintf(“%u,tt%u,tt”,kk);endendendend第三套第三套MATLAB试卷一、填空题(每题2分,共10题,共20分,错一个得1分,错2个得0分)1.MATLAB命令窗口中可用命令清除工作区中的变量;用命令清除命令窗口中的内容。
2.MATLAB中的运算包括、。
3.MATLAB中的M文件有、。
4.MATLAB中的程序控制结构包括、。
5.已知矩阵A123;456;789,A(6)A(1,3)。
6.MATLAB中用函数完成矩阵的求逆运算,用函数求矩阵的行列式。
7.在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用函数。
8.MATLAB提供了函数和函数来绘制三维曲面图。
9.用if语句判断60x80,在MATLAB中if语言后面的判断应写为。
10.为了使两个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)xy;(D)end4.如果x=1:
-1:
-8,则x
(1)和x(5)分别是A-1,-3B-1,-7C-1,-6D1,-35.在MATLAB中下列数值的表示不正确的是A+25B1.3e-5C4-3*e2D3-2*pi6.用round函数四舍五入对数组2.486.393.938.52取整,结果为(A)2638(B)2648(C)2649(D)37497.下列哪条指令是求矩阵的行列式的值(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=12;34;B=12;14;写出下面几条指令的运行结果:
C=A*BD=A+BE=A.*B2.在MATLAB窗口中,用哪两种方法启动Simulink?
3.判断下列一段程序的错误,并进行改正。
x=-2:
0.2:
2;y=x.2;plot(x,y)str1=num2str(min(x);%数字转化为字符串str2=num2str(max(x);%数字转化为字符串out=Valueofffromstr1tostr2;xlabel(out);4.一个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.836.Invdet7.plotyy8.meshsurf9.Ifx=6010.holdongridon二、选择题1-5ABADB6-10CCCCC三、简答题1.C=310D=24E=14722483162.在MATLAB命令窗口中输入“simulink”再回车,或者单击工具栏中的SIMULINK图标3.out=Valueofffromstr1tostr2;或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),y1leftarrow,FontSize,12);holdon;plot(t,y2,r-o);text(6,1.5,y2leftarrow,FontSize,12);title(y1andy2)2.按M函数文件格式创建文件开头functionf=chengxu(n)用while循环实现程序功能f
(1)=1;f
(2)=1;i=2;whilei60,在MATLAB中if语言后的判断应写为ifx60。
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:
10ifk6break;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,64:
设A=243;531;367,则sum(A),length(A)和size(A)的结果(A)A.101311333B.9916333C.9916933D.1013119335:
下列关于脚本文件和函数文件的描述中不正确的是(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;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=Ab;或x=inv(A)*b;%3分3:
下面的函数主要完成什么功能?
(8分)functionf=factor(n)ifnsymsabcxsymsx1x2x3x4clearsymsx1x2x3x4f=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:
抛物线的方程为2yaxcx,输入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*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值第五套第五套matlabmatlab期末考试试卷期末考试试卷考试时间:
120分钟考试分数:
100分一、填空题一、填空题(每空每空11分,分,2020分)分)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。
二、二、选择选择题题(每题每题22分,分,2020分)分)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=678954324321,若要产生a的一个子矩阵5443,则下列命令中错误的是_。
A.a(12,34)B.a(1:
2,3:
end)C.a(linspace(1,2,2),3:
4)D.a(:
:
)6.下面的程序执行后array的值为_。
fork=1:
10ifk6break;elsearray(k)=k;endendA.array=1,2,3,4,5,6B).array=1,2,3,4,5,6,7,8,9,10C.array=6D.array=10.7.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三、阅读程序并回答问题(每题三、阅读程序并回答问题(每题44分,共分,共2828分)分)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)A=reshape(1:
16,2,8)reshape(A,4,4)reshape(A,4,4)s=1s=1336688991111141416;16;A(s)=0A(s)=03、写出下列指令运行结果。
A=1,2;3,4;B=-1,-2;2;1;S=3;A.*BA*BS.*AS*B4、下面的函数主要完成什么功能?
functionf=factor(n)ifn=a&ch=z);ch(k)=ch(k)-(a-A);char(ch)6、写出下列指令运行结果。
A(1,1)=thisiscell;A1,2=123;456;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(bfitt);ylabel(bfity);gridon;四、编程题(四、编程题(3232分)分)1、在同一图上分别用红色实线和绿色虚线绘制y1=sin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 期末考试 题库 12