Matlab考试题库.pdf
1、标点符号;可以使命令行不显示运算结果,%用来表示该行为注释行。2、x 为 0 4pi,步长为0.I p i 的向量,使用命令 创建。x=0:0.l*pi:4*pi1 3 23、输入矩阵A=3-5 7,使用全下标方式用A(2,2)_取出元素“-5”,使用单下标.5 6 9.方式用 取出元素“-5”。A (5)4、符号表达式sin(2*a+t)+m中 独 立 的 符 号 变 量 为。t5、M脚本文件和M函数文件的主要区别是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表达式,语句体,E nd循环语句中,表达式的值_ _ _ 时表示循环条件为真,语句体将被执行,否则跳出该循环语句;非零9.要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令x=input(6Who is she?J)_10.设 A=(a1J 和 B=(bJ 和 C=(qJ 均为m*n矩阵,且存在于Workspace中,要产生矩阵D=(%q j/b R ,可用命令,计算|(A,B)T|可用命令;D=(A-C)/B.ACdet(inv(A*B)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,lUans=l,0,9;4,25,0;0,8,18ans=l,O,l;O,l,l;O,O,O 1 3.已知A 是矩阵,求 A的 对 角 矩 阵 函 数 是,di a g求A的 下 三 角 矩 阵 函 数 是 t r i l1 4.M A T L A B 的程序文件和S i m u l i n k 模 型 文 件 的 扩 展 名 分 别 是、.m.m dl l 5.M A T L A B最基本的绘图函数为 p l ot。1 6.A=l,2,3;4,5,6 ;A(:,1,3 )=;A=_ 2;5 1 7.5)=_ _ _ _ _ _ _ _ _-1 ,r ou n d(-1.5)=_ _ _ _ _ _ _ _ _ 2 .1 8.已知 A=l 3;4 6 ;C=A,e y e (s i z e (A);A ,on e s (s i z e (A)则 C =_ 1 3 1 0;4 6 0 1;1 3 1 1;4 6 1 1 _1 9.A=l,2,3;4,5,6 ;A(4)=_ 5 _ ,A(3,2)=无答案2 0.A=l,2;3,4 ;B=l,0;0,1 ;A*B=_ _ 1 2;3 4 A.*B=_ _ _ _ _ 1 0;0 4 2 1.A=l 2 3;6 5 4 ;r e s h a p e (A,3,2)=.1 5;6 3;2 4 2 2.A=l,2;3,1 ;B=l,0;0,1 ;A =B=.0 1;1 0 2 3.A=l,2,3;1,4,9;1,7,2 7 ;t r i u(A,-1)=.提取矩阵上三角矩阵的函数 1 2 3;1 4 9;0 7 2 刀2 4.A=4,1 5,-4 5,1 0,6;5 6,0,1 7,-4 5,0 ;f i n d(A =1 0&A 6 0,在 M A T L A B 中 i f 语 言 后 的 判 断 应 写 为。i f x 6 02 9.为了使两个p l ot 的图形在同一个坐标显示,可以使用 命令进行图形保持;可以使用 命令为图形添加网格。h ol d ong r i d on3 0.M A T L A B 的工作空间中有三个变量v l,v 2,v 3,写出把它们保存到文件m y _ da t a.m a t中的指令;s a v e m y _ da t e3 1.M A T L A B 提供了两种运行方式,是 按 F 5 _ _ 和把*.m _ _ _ 文件c op y 到 m a t l a b里,回车。3 2.M A T L A B 的含义为。矩阵实验室(M a t r i x L a b or a t or y)3 3.M A T L A B 中,都包括哪些工具箱,举例不少于6 个:偏微分方程工具箱、最优化工具箱、插值运算工具箱、数理统计工具箱、信号处理工具箱、通信工具箱,滤波设计工具箱。3 4、在 M A T L A B 中,p l o t 命令用于什么,。画曲线3 5、s i z e 命令的功能,确定。阵列的长度3 6、a=l 2 2 1,求 a 的转置_ _ _ _ _ _ _。a=l;2;2 37、在线形图型格式的设置中,字符r 表示什么颜色。红色38.在 MATLAB中,矩阵的秩由函数 来实现。rank39.在 MATLAB中,单位矩阵由函数 来实现。eye40.在 MATLAB中,二维饼图由函数 来实现。pie41.在线形图型格式的设置中,字符b 表示什么颜色。蓝色42.MATLAB表达式3*2人 3A2 的结果是。19243.条形图由函数 来实现。bar44.倘若要是对x 进行赋值,从 5 到2 5,间隔是0.1,x=5:0.1:25;45.倘若要是对x 进行赋值,从2 到2 0,中间间隔100个点,x=linspace(2,20,100);1.下列变量中的最大数是cA.eps B.realmin C.realmax D.-pi2.下列表示可以作为MATLAB的变量的是d A.abed-2B.xyz_2#C.h D.X_l_a3.如果x=l:2:8,则x(l)和 x(4)分别是(b)A.1,8 B.1,7 C.2,8 D.2,74.下列变量中比0 大的最小数是(b)A.i B.realmin C.realmax D.pi5.在 MATLAB中下列数值的表示不正确的是(b)A.+99 B.1.3e-5 C.2-3*eA2 D.3-2*pi6.下列表示可以作为MATLAB的变量的是(b)A.abcd-2 B.xyz_2a C.h D.3hour7.如果x=1:2-8,则x和x(5)分别是d()A.1,-8 B.-1,-7 C.-1,-8 D.1,-78.MATLAB表达式2*2人 3A2 的结果是(a)A.128 B.4096C.262144 D.2569.下列哪个变量的定义是不合法的(a)。(A)abcd-3(B)xyz_3(C)abedef(D)x3yz10.指出下列错误的指令(b)。(A)syms a b;(B)syms a,b;(C)syms(la,4b);(D)symsCa,b,positive);11.下列哪条指令是求矩阵的行列式的值(c)。(A)inv(B)diag(C)det(D)eiginv是求逆矩阵diag是矩阵对角元素的提取和创建对角阵sqrt(x)求 x 的平方根abs(x)求 x 的 绝 对 值 det(a)求行列式的值eig计算矩阵A 的特征值和特征向量的函数elf;用来清除图形的命令12.清空Matlab工作空间内所有变量的指令是(c)。(A)clc(B)cis(C)clear(D)elf13、下列变量名中-是合法的。a(A)char_l;(B)x*y;(C)xy;(D)end14.以下哪个说法是正确的(d)。(A)Matlab进行数值计算的表达精度与其指令窗口中的数值显示精度相同。(B)Matlab指令窗口中显示的数值有效位数不能超过7位。(C)输入二维数值数组时,需要用到逗号和分号,它们可以在中文状态下输入。(D)历史指令窗口所记录的内容与diary指令所产生“日志”内容是不同的。15.产生四维单位矩阵的语句为(b).A.ones(4)B.eye(4)C.zeros(4)D.rand(4)eye(4)16.求解线性方程组Ax=b,当det(A)WO时,方程的解是()a.A.Ab B.b/A C.bA D.A/b17.运行如下程序后,输入9 回车,命令窗口(command windows)显示的结果为()ac=input(,请输入一个字符?s);if c=A&c-2L&c-zdisp(setstr(abs(c)-abs(,a,)+abs(,A,);elseif c=9disp(abs(c)-abs(,O,);elsedisp(c);endA.9 B.8 C.7 D.618.运行下面的代码后,输入:1 回车,2 回车,1 回车,则输出结果为(c)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(,xl=,num2str(x(l),x2=*,num2str(x(2);A.xl=num2str(l)x2=num2str(l)B.xl=num2str(-l)x2=num2str(l)C.xl=-1 x2=-lD.xl=l x2=-l19.清除工作空间(wordspace)的命令是(b)A.clc;B.clear;C.elf;D.delete;20.运行如下程序后,输入9 回车,命令窗口(command windows)显示的结果为()dx=input,请输入x 的值:);ifx=10y=cos(x+1 )+sqrt(x*x+1);elsey=(3 A(1 /2)*sqrt(x+sqrt(x);endyA.9 B.8 C.7 D.621.运行如下程序后,命令窗口(command windows)显示的结果为(b)s=0;a=12,13,14;15,16,17;18,19,20;fbr k=as=s+k;enddisp(s);A.144 B.39 48 57 C.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.105 B.5 C.4 D.10123.图形窗口(Figure)显示网格的命令是(b)A.axis on B.grid on C.box on D.hold on24.已知函数文件如下,则factor(4)=(c)function f=factor(n)ifn=lf=l;elsef=factor(n-l)*n;endA.4 B.12 C.24 D.4825.运行如下程序后,命令窗口(command windows)显示的结果为(d)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=56326.在图形指定位置加标注命令是(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);%添加图例的标注,27.下列哪个函数为插值函数(b)A.P=polyfit(X,Y,3)B.Y1 =interp 1 (X,Y,X 1 /method1)C.Y,I=sort(A,dim)D.R=corrcoef(X)28.i=2;a=2i;b=2*i;c=2*sqrt(-l);程序执行后;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.0000i2 9.求解方程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)l.OOOOi,3.0000i,1.7321,-1.7321(D)-3.0000i,3.0000i,1.7321,-1.732130、在循环结构中跳出循环,但继续下次循环的命令为。c(A)return;(B)break;(C)continue;(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,下面的运算表达式中,出错的为c(A)a *b(B)a.*b(C)a*b(D)a-b4.判断下列一段程序的错误,并进行改正。x=-2:0.2:2;y=x.A2;Plot(x,y)strl=num2str(min(x);%数字转化为字符串str2=num2str(max(x);%数字转化为字符串out=Value of f from strl to str2;xlabel(out);out=Value of f from strl to str2;或。ut=Value of f from strl to str2;3 A=1 2;3 4;B=1 2;1 4;写出下面几条指令的运行结果:C =A*BD =A+BE =A.*B答:C=3 107 22 D =2 44 8E =1 43 164.m y s u m=O;i=l;w h i l e(i 8|A(i,j)2)A(iJ)=0;endendend解:程序如下:a=l 2 3;4 5 6;7 8 9;b=(a=2);a=a.*b0.SK x V 27编写一个函数,使其能够产生如下的分段函数:f(x)1.5-0.25x,2 x 60.5,6 x并调用此函数,绘制x=0,+2 范围内的f(x)*f(x+2)o答:f u n ct i o n y=f(x)i f x 6y=0.5;e l s e y =1.5-0.25*x;e n de n d运行结果x=2f(x)=lx =0:0.0 5:2;y =d i ag(A2(x)*A2(x+2);p l o t(x,y);x l abe l(bf x);y l abe l(1 bf y);8(1)将一个屏幕分4幅,选择合适的步长在右上幅与左下幅绘制出下列函数的图形。_ 2 2 Jcos(x),x e H(曲线图);f(X,y)=五+(-2=X =2,-4 =x =4)(曲面图)。答:s u bp l o t (2,2,2);e z p l o t C (co s (x)*(1/2),-p i/2 p i/2);y l abe l C y);s u bp l o t(2,2,3);x=-2:0.5:2;y=-4:1:4;e z s u r f c(x 2/22+y 2/42)A是一个雉度mxn的矩阵.写一段程序,算出A中有多少个零元素。答:A=i n p u t C请输入一个矩阵,)m,n =s i z e(A);s i g=0;f o r i=l:mf o r j=l:ni f A(i,j)=0s i g =s i g+1;e n de n de n d请输入一个矩阵 0 1 2;1 0 2;0 0 0 A =0 1 21 0 20 0 0 s i gs i g =59 向 量 A=a1,a2.,a j 写一段程序,找出A 中的最小元素。答:A=input C请输入一个向量)m,n=size(A)min=A(l,n);for i=l:nif A(l,i)minmin=A(l,i)endend1 0 写出执行以下代码后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 2 34 5 67 8 910 11 12D =2 35 68 9E=4 51 1 写出执行以下代码后,MATLAB命令窗口上显示的x 矩阵的值。x=0,l,0,2,0,3,0,4;for k=l:8ifx(k)=0 x(k)=k;elsex(k)=2*k+l;endenddisp(x);1 5 3 9 5 13 7 171 2 创建符号函数并求解,要求写出步骤和运行结果(1)仓建符号函数f=ax?+bx+c(2)求 f=0的解s y m s a x b c;f=a*x-2+b*x+c;s o l v e (f)an s =1/2/a*(-b+(b*2-4*a*c)(1/2)1/2/a*(-b-(b2-4*a*c)*(l/2)1 3 求解以下线性方程组,要求写出程序代码和运行结果。2xl-3x2+x3+2x4=8xl+3x2+x4=6xl-x2+x3+8x4=l7xl+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;r a=r an k(a);r b=r an k(a b);d e t(a);x x=a b运行结果:x x =3.10 791.32787.950 2-1.0 91314.(1)写出关系运算符中的等号、不等号、小于号、大于号、小于等于号和大于等于号;(2)写出逻辑操作中逻辑“与”、逻辑“或”及逻辑“非”的符号;(3)并用语句表达“如果a等 于b且c等于。就让d等于3,否则如果a大于b且c=l让d等 于0,其余情况让d等于3”;解:(1)=-=(2)&|(3)i f a=b&c=0d=3e l s e i f ab&c=1d=0e l s ed=3e n d15.设A=(an)和B=(aJ 是两个10行10列的矩阵(数组),试说明命令A*B,、,yi o*i o 、i o d oA/B,A B,A.*(B A),A./B,A.B 和 s i n(A).*e x p(B)的涵义。解:A,B的矩阵乘法,矩阵A乘以B的逆,矩阵B乘以A的逆,B的每个元素的对应A次幕乘以A对应的每个元素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(e n d-2)=2求下列联立方程的解3x+4y-7z-12 w=45x-7y+4z+2w=-3x+8z-5w=9-6x+5y-2z+10w=-8求系数矩阵的秩;求出方程组的解。解:a=3 4-7-125-742;10 8-5;-6 5-2 10;c=4;-3;9;-8;b=r a n k(a)b =4(2)d=a cd =-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)分别计算函薪yl=sin(t)与 y2=2cos(2t)在向量t 处的函数值;(3)在同一图形窗口绘制曲线yl=sin(t)与 y2=2cos(2t),要 求 y l 曲线为黑色点画线,y 2 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“ylandy2”。程 序 如 下:(1)t=l i n s p a c e (0,4*p i,20);(2)y l=s i n(t);y 2=2*c o s (2*t);(3)p l o t (t,y l,k一.);t e x t (1.2,s i n(l.2),,y l l e f t a r r o w,,*F o n t S i z e,,12);h o l d o n;p l o t (t,y 2,r-o );t e x t (6,1.5,y 2 l e f t a r r o w,,J F o n t S i z e,,12);t i t l e (y l a n d y 2)4 编写M 函数文件,利用for循环或while循环完成计算函数y=sum(n)N j k k 的任务,并利用该函数计算n=20时的和(将总程序保存为?.m 文 件)。f u n c t i o n s u m=t e x t 4(n);s u m=0;m=l;w h i l e m=n;s u m=s u m+mAmm=m+l;end当n=20时 用上述程序求得的和为:L0688e+0265请产生一个100*5的矩阵,矩阵的每一行都是1 2 3 4 5解:repmat(1:5,100,1)6 已知变量:A=,ilovematlab,;B=,matlab,请找出:(A)B 在 A 中的位置。解:strfind(A,B):(strfind(A,B)+length(B)-l)(B)把 B 放在 A 后面,形成 C=ilovematlabmatlab 解:C=A,B7编写M文件,炼钢基本上是一个氧化脱碳的过程,钢液中原含碳量多少直接影响到冶炼时间的长短,下表是某平炉的熔钢完毕碳(x)与精炼时间(y)的生产记录。X(0.01%)134150180iOt190163200y(min)135168200100215175220现希望从上表的数据中找出x与y变化规律的经验公式,用多项式进行曲线拟合,并给出相应的曲线。x=134 150 180 104 190 163 200;y=135 168 200 100 215 175 220;f=polyfit(x,y,2)f=-0.0016 1.7666-68.3091 plot(x,y,o,x,polyval(f,x)x与y的关系式为y=-0.0016*xA2+1.7666*x-68.3091