《Matlab考试卷试题库题集答案.doc.pdf》由会员分享,可在线阅读,更多相关《Matlab考试卷试题库题集答案.doc.pdf(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、选择题 共 10小题二、填空题 共 10空三、看程序填空四、编程题3 题填空题(计算部分)1、标点符号;_ 可以使命令行不显示运算结果,%用来表示该行为注释行。2、x 为 04pi,步长为 0.1pi的向量,使用命令_ 创建。x=0:0.1*pi:4*pi3、输入矩阵 A=,使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用_ 取出元素“-5”。A(5)4、符号表达式sin(2*a+t)+m中独立的符号变量为_。t5、M 脚本文件和 M 函数文件的主要区别是M 脚本文件没有函数定义和M 函数文件有函数定义 _。6.设 x是一维数组,x的倒数第 3个元素表示为 _;设 y为二维数
2、组,要删除 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(Who is she?,s )_和B=10A=中,要产生矩阵 D=计算设和 C=均为 m*n 矩阵,且存在于 WorkSpace,可用命令 _ _
3、,可用命令 _;Matlab考试卷试题库题集答案.doc-第1页Matlab考试卷试题库题集答案.doc-第1页D=(A-C)/B.Cdet(inv(A *B)11.在 MATLAB命令窗口中的“”标志为 MATLAB的_ 提示符,“”标志为 _提示符。命令行输入12.已知 A=1 2 3;4 5 0;7 8 9;B=1 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,18ans=1,0,1;0,1,1;0,0,013.已知 A 是矩阵,求 A 的对角矩阵函数是 _,求
4、A 的下三角矩阵函数是 _。diagtril14.MATLAB的程序文件和 Simulink 模型文件的扩展名分别是 _、。.m.mdl15.MATLAB最基本的绘图函数为 _。plot()16.A=1,2,3;4,5,6;A(:,1,3)=;A=_2;517.fix(-1.5)=_ _,round(-1.5)=_ _.-1-218.已 知A=13;46;C=A,eye(size(A);A,ones(size(A)则 _.1 3 1 0;4 6 0 1;1 3 1 1;4 6 1 1_19.A=1,2,3;4,5,6;A(4)=_,A(3,2)=_5_无答案20.A=1,2;3,4;B=1,0
5、;0,1;A*B=_,A.*B=_.1 2;3 41 0;0 4Matlab考试卷试题库题集答案.doc-第2页Matlab考试卷试题库题集答案.doc-第2页21.A=1 2 3;6 5 4;reshape(A,3,2)=_.1 5;6 3;2 422.A=1,2;3,1;B=1,0;0,1;A=B=_.0 1;1 0_.-1表示为主对角线下一条23.A=1,2,3;1,4,9;1,7,27;triu(A,-1)=_对角线一下的数全变为 0提取矩阵上三角矩阵的函数1 2 3;1 4 9;0 7 2724.A=4,15,-45,10,6;56,0,17,-45,0;find(A=10&A60,
6、在 MATLAB中 if语言后的判断应写为_。if x6029.为了使两个 pl ot 的图形在同一个坐标显示,可以使用 _命令进行图形保持;可以使用 _命令为图形添加网格。hold ongrid on30.MATLAB的工作空间中有三个变量 v1,v2,v3,写出把它们保存到文件my_data.mat 中的指令 _;save my_date31.MATLAB提供了两种运行方式,是按_ 和把 _文件 copy到matlab 里,回车。F5*.m32MATLAB的含义为 _。Matlab考试卷试题库题集答案.doc-第3页Matlab考试卷试题库题集答案.doc-第3页矩阵实验室(Matrix
7、Laboratory)33.MATLAB中,都包括哪些工具箱,举例不少于6 个:_偏微分方程工具箱、最优化工具箱、插值运算工具箱、数理统计工具箱、信号处理工具箱、通信工具箱,滤波设计工具箱。34、在 MATLAB中,plot 命令用于什么,。画曲线35、size命令的功能,确定 _。阵列的长度36、a=1 2 2,求 a的转置 _。a=1;2;237、在线形图型格式的设置中,字符r表示什么颜色。红色38.在 MATLAB中,矩阵的秩由函数_ 来实现。rank39在 MATLAB中,单位矩阵由函数 _来实现。eye40.在 MATLAB中,二维饼图由函数 _来实现。pieb 表示什么颜色。蓝色4
8、1.在线形图型格式的设置中,字符42.MATLAB表达式 3*232的结果是 _。19243.条形图由函数 _来实现。bar44.倘若要是对 x进行赋值,从 5到 25,间隔是 0.1,x=5:0.1:25;45.倘 若 要 是 对 x进 行 赋 值,从 2到 20,中 间 间 隔 100 个 点,x=linspace(2,20,100);选择题(计算部分)1.下列变量中的最大数是 (C)AepsBrealmin C realmaxD-pi2.下列表示可以作为 MATLAB的变量的是(D)Aabcd-2 B xyz_2#Ch3.如果 x=1:2:8,则 x(1)和 x(4)分别是(B)A1,8
9、 B 1,7 C 2,84.下列变量中比 0大的最小数是(B)D X_1_aD 2,75.在 MATLAB中下列数值的表示不正确的是(B)A+99B1.3e-5 C2-3*e2 D3-2*pi c db b b6.下列表示可以作Matlab考试卷试题库题集答案.doc-第4页Matlab考试卷试题库题集答案.doc-第4页为 MATLAB的变量的是(B)Aabcd-2Bxyz_2aC hD 3hour7.如果 x=1:-2:-8,则x(1)和 x(5)分别是(D)A1,-8B-1,-7C-1,-8D 1,-78.MATLAB表达式2*232 的结果是(A)A128 B4096 C.262144
10、 D2569.下列哪个变量的定义是不合法的(A)。(A)abcd-3(B)xyz_3(C)abcdef(D)x3yz10.指出下列错误的指令(B)。(B)syms a,b;(C)syms(a,(D)b);syms(a,b,positive);b d a A B11.下列哪条指令是求矩阵的行列式的值(C)。(A)inv(B)diag(C)det(D)eiginv是求逆矩阵diag是矩阵对角元素的提取和创建对角阵sqrt(x)求 x 的平方根abs(x)求 x 的绝对值det(a)求行列式的值eig 计算矩阵 A的特征值和特征向量的函数clf;用来清除图形的命令12.清空 Matlab工作空间内所
11、有变量的指令是(C)。(D)clf(A)clc(B)cls(C)clear13、下列变量名中 A 是合法的。(A)char_1;(B)x*y;(C)xy;(D)end14.以下哪个说法是正确的()。(A)Matlab进行数值计算的表达精度与其指令窗口中的数值显示精度相同。(B)Matlab 指令窗口中显示的数值有效位数不能超过7 位。(C)输入二维数值数组时,需要用到逗号和分号,它们可以在中文状态下输入。(D)历史指令窗口所记录的内容与 diary指令所产生“日志”内容是不同的。Matlab考试卷试题库题集答案.doc-第5页Matlab考试卷试题库题集答案.doc-第5页15.产生四维单位矩
12、阵的语句为 ().A.ones(4)B.eye(4)C.zeros(4)D.rand(4)eye(4)ans=ones(4)1000ans=0100111100101111000111111111 zeros(4)rand(4)ans=ans=00000.81470.63240.95750.957200000.90580.09750.96490.485400000.12700.27850.15760.800300000.91340.54690.97060.1419C C a D b16.求解线性方程组 Ax=b,当 det(A)0 时,方程的解是().A.AbB.b/AC.bAD.A/b17.
13、运行如下程序后,输入回车,命令窗口(command windows)显示的结果为()c=input(请输入一个字符,s);if c=A&c=a&c=0&c=9disp(abs(c)-abs(0);elsedisp(c);endA.9B.8C.7D.618.运行下面的代码后,输入:回车,回车,回车,则输出结果为(a=input(a=?);b=input(b=?);c=input(c=?);d=b*b-4*a*c;x=(-b+sqrt(d)/(2*a),(-b-sqrt(d)/(2*a);disp(x1=,num2str(x(1),x2=,num2str(x(2);)Matlab考试卷试题库题集答
14、案.doc-第6页Matlab考试卷试题库题集答案.doc-第6页.x1=num2str(1)x2=num2str(1)B.x1=num2str(-1)x2=num2str(1)C.x1=-1 x2=-1D.x1=1 x2=-119.清除工作空间(wordspace)的命令是().clc;B.clear;C.clf;D.delete;20.运行如下程序后,输入回车,命令窗口(command windows)显示的结果为()x=input(请输入 x的值:);if x=10y=cos(x+1)+sqrt(x*x+1);elsey=(3(1/2)*sqrt(x+sqrt(x);endyA.9 B.
15、8 C.7 D.6a a c b d21.运行如下程序后,命令窗口(command windows)显示的结果为(b)s=0;a=12,13,14;15,16,17;18,19,20;for k=as=s+k;enddisp(s);A.144B.39 48 57C.145D.45 48 5122.运行如下程序后,命令窗口(command windows)显示的结果为(b)k=0;for n=100:200if rem(n,21)=0%R=rem(X,Y),求余数函数,X,Y 应该为正数k=k+1;continueendbreak;Matlab考试卷试题库题集答案.doc-第7页Matlab考试
16、卷试题库题集答案.doc-第7页endkA.105B.5C.4D.10123.图形窗口(Figure)显示网格的命令是(b)A.axis onB.grid onC.box onD.hold on24.已知函数文件如下,则factor(4)=(c)function f=factor(n)if n=1f=1;elsef=factor(n-1)*n;endA.4B.12C.24D.4825.运行如下程序后,命令窗口(command windows)显示的结果为(d)y=max(max(A)A.y=564B.y=9C.y=-735D.y=56326.在图形指定位置加标注命令是(c)A.title(x,
17、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)%添加图例);的标注,27.下列哪个函数为插值函数(b)A.P=polyfit(X,Y,3)B.Y1=interp1(X,Y,X1,method)C.Y,I=sort(A,dim)D.R=corrcoef(X)28i=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.000
18、0i(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.7321i(C)1.0000i,3.0000i,1.7321,-1.7321cMatlab考试卷试题库题集答案.doc-第8页Matlab考试卷试题库题集答案.doc-第8页(D)-3.0000i,3.0000i,1.7321,-1.732130、在循环结构中跳出循环,但继续下次循环的命令为。c(A)return;(B)break;(C)continue;
19、(D)keyboard31.用 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,下面的运算表达式中,出错的为(A)a*b(B)a.*b(C)a*b(D)a-bc辨析题:1MATLAB有几种建立矩阵的方法?各有什么优点?。2MATLAB提供编程语言,请辨析 M文件编程中的命令文件与函数文件两种形式。3辨析 matlab中的拟合与插值有什么区别4.判断下列一段程序的错误,并进行改正。x=-2:0.2:2;y=x.2;plot(x,y)str1=n
20、um2str(min(x);%数字转化为字符串str2=num2str(max(x);%数字转化为字符串out=Value of f from str1 to str2;xlabel(out);Value of f from str1 to str2;out=或 out=Value of f fromstr1 to str2 ;5根据下面两个矩阵4A 1212 2012 345 678 945 78,B2078 136执行下列的矩阵运算命令,并回答有关的问题(1)A.*B和 A*B 将分别给出什么结果,它们是否相同,为什么?(2)得出 A.B、A/B 及 AB的结果,并分别解释它们的物理意义。
21、Matlab考试卷试题库题集答案.doc-第9页Matlab考试卷试题库题集答案.doc-第9页问答题:1 MATLAB系统包括哪些窗口,各个窗口功能是什么?2 分析下面程序运行后 s1,n1,s2,n2,m 的值。s1=0;s2=0;n1=0;n2=0;x=1,-4,-8,3,10,-9,7,-3,10,8,-5,-2,2,0;m=length(x);for i=1:mif x(i)0s1=s1+x(i);n1=n1+1;elses2=s2+x(i);n2=n2+1;endends1,n1,s2,n2,m请回答 s1,n1,s2,n2,m的结果。3已建立一个简单的 SIMULINK 模型,如
22、下图,用信号发生器产生一个仿真图,请对下图的符号和功能进行解释。Matlab考试卷试题库题集答案.doc-第10页Matlab考试卷试题库题集答案.doc-第10页3 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=1;while(i8|A(i,j)2)A(i,j)=0;endendend解:程序如下:a=1 2 3;4 5 6;7 8 9;b=(a=2);a=a.*b7 编写一个函数,使其能够产生如下的分段函数:并调用此函数,绘制x=0,+2范围内的f(x)*
23、f(x+2)答:function y=f(x)if x6y=0.5;else y=1.5-0.25*x;endend运行结果x=2f(x)=1x=0:0.05:2;y=diag(A2(x)*A2(x+2);plot(x,y);xlabel(bfx);ylabel(bfy);。Matlab考试卷试题库题集答案.doc-第12页Matlab考试卷试题库题集答案.doc-第12页0.50.450.40.350.3y0.250.20.150.10.05000.20.40.60.81x1.21.41.61.82Matlab考试卷试题库题集答案.doc-第13页Matlab考试卷试题库题集答案.doc-第
24、13页8(1)将一个屏幕分4 幅,选择合适的步长在右上幅与左下幅绘制出下列函数的图形。,x(曲线图);f(x,y)=(-2=x=2,-4=x A=input(请输入一个矩阵)m,n=size(A);sig=0;for i=1:mfor j=1:n ifA(i,j)=0sig=sig+1;endendend请输入一个矩阵 0 1 2;1 0 2;0 0 0A=0 1 21 0 2000sigsig=59 向量 A=.写一段程序,找出 A 中的最小元素。Matlab考试卷试题库题集答案.doc-第15页Matlab考试卷试题库题集答案.doc-第15页答:A=input(请输入一个向量)m,n=s
25、ize(A)min=A(1,n);for i=1:nif A(1,i)minmin=A(1,i)endend请输入一个向量 1 2 3-5 2 0A=1 2 3-5 2 0min=-510 写出执行以下代码后 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)C=142536Matlab考试卷试题库题集答案.doc-第16页Matlab考试卷试题库题集答案.doc-第16页78910 1112D=258369E=4511 写出执行以下代码后,MATLABx=0,1,0,2,0,3,0,4;for k=1:8if x(k)=0
26、x(k)=k;else命令窗口上显示的 x矩阵的值。x(k)=2*k+1;endenddisp(x);1539513717Matlab考试卷试题库题集答案.doc-第17页Matlab考试卷试题库题集答案.doc-第17页12 创建符号函数并求解,要求写出步骤和运行结果(1)创建符号函数f=ax2+bx+c(2)求 f=0的解syms a x b c;f=a*x2+b*x+c;solve(f)ans=1/2/a*(-b+(b2-4*a*c)(1/2)1/2/a*(-b-(b2-4*a*c)(1/2)13 求解以下线性方程组,要求写出程序代码和运行结果。2x1-3x2+x3+2x4=8x1+3x
27、2+x4=6x1-x2+x3+8x4=17x1+x2-2x3+2x4=5解:程序代码:a=2-3 1 2;1 3 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=Matlab考试卷试题库题集答案.doc-第18页Matlab考试卷试题库题集答案.doc-第18页3.10791.32787.9502-1.091314.(1)写出关系运算符中的等号、不等号、小于号、大于号、小于等于号和大于等于号;(2)写出逻辑操作中逻辑“与”、逻辑“或”及逻辑“非”的符号;(3)并用语句表达“如果 a等于 b且 c
28、等于 0就让 d等于 3,否则如果a 大于 b且 c=1让 d等于 0,其余情况让 d等于 3”;解:(1)=(2)&|(3)if a=b&c=0d=3else if ab&c=1d=0elsed=3end15.设 A=和 B=是两个10 行10 列的矩阵(数组),试说明命令A*B,A/B,AB,A.*(B.A),A./B,A.B和 sin(A).*exp(B)的涵义。解:A,B的矩阵乘法,矩阵 A 乘以 B 的逆,矩阵 B 乘以 A 的逆,B 的每个元素的对应 A 次幂乘以 A 对应的每个元素Matlab考试卷试题库题集答案.doc-第19页Matlab考试卷试题库题集答案.doc-第19页
29、A 的每个元素除以 B 对应的每个元素,B 的每个元素除以 A 对应的每个元素,A 的每个元素的正弦与 B 对应的每个元素的指数求积,16.设 A 为 14*17数组,B 为一个行数大于 3的数组,请给出(1)删除 A 的第 4、8、12 三列的命令;(2)删除 B 的倒数第 3行的命令;解:(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
30、=3 4-7-12 5-7 4 2;)Matlab考试卷试题库题集答案.doc-第20页Matlab考试卷试题库题集答案.doc-第20页1 0 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.2429即:x=-1.4841;y=-0.6816;z=0.5337;w=-1.24293 编写 MATALAB程序,完成下列任务(将程序保存为test04.m文件):(1)在区间 0,4*pi上均匀地取 20个点构成向量;(2)分别计算函数 y1=sin(t)与 y2=2cos(2t)在向量 t 处的函数
31、值;(3)在同一图形窗口绘制曲线y1=sin(t)与 y2=2cos(2t),要求 y1 曲线为黑色点画线,y2曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。程序如下:(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);Matlab考试卷试题库题集答案.doc-第21页Matlab考试卷试题库题集答案.doc-第21页text(6
32、,1.5,y2leftarrow,FontSize,12);title(y1 and y2)y1 and y221.5y21y10.50-0.5-1-1.5-2024681012144 编 写 M 函 数 文件,利 用 for 循 环 或 while循 环 完 成计 算 函 数y=sum(n)=的任务,并利用该函数计算n=20 时的和(将总程序保存为?.m文件)。function sum=text4(n);sum=0;m=1;while m x=134 150 180 104 190 163 200;y=135 168 200 100 215 175 220;f=polyfit(x,y,2)f=-0.00161.7666 -68.3091 plot(x,y,o,x,polyval(f,x)24022011012013014015016017018019020020018016014012010080100 x 与 y的关系式为y=-0.0016*x2+1.7666*x-68.3091Matlab考试卷试题库题集答案.doc-第23页Matlab考试卷试题库题集答案.doc-第23页