MATLAB考前复习 习题精选
Matlab复习题
M a t l a b复习题(总16页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、单项选择题1. x=[1 2 3 4];y=[1 1 1 1];z=x*y,则z等于()A.1234123412341234⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦B.出错息C.[]1234 D.[]11112. 有一组实验数据x,y,从理论上讲它们应是线性关系,正确的拟合命令应是()A. p=polyfit(x,y,n)B. p=polyval(x,y,1)C. polyval(x,y,1)D. p=polyfit(x,y,1)3. 用户可以在MATLAB命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Backspace的功能是()A.删除光标左侧字符B.删除光标右侧字符C.删除当前行D.光标左移4. format long; pi/4的运行结果是()A. ans=B. ans=C. ans=D. ans=5. 已知A=[1 2 3;4 5 6],则命令size(A)的运行结果是()= = = =3 2 1 6 2 3 66. MATLAB语言可以实现数学上的许多解析功能,正是由于它具备了()A. 矩阵运算功能B.数值运算功能C.符号运算功能D.数组运算功能7. 计算微分方程221dyyds⎛⎫+=⎪⎝⎭的正确命令是()A. y=dsolve(‘D2y+y^2=1’,’s’)B. y=dsolve(‘(Dy)^2+y^2=1’,’s’)C. y=dsolve(‘(Dy)^2+y^2=1’)D. y=dsolve(‘D2y+y^2=1’)8. 下列单窗口多曲线子图绘制中的子图分割命令使用正确的时()A. subplot(2,3,0)B. subplot(1,2,4)C. subplot(225)D. subplot(236)9.三维曲面绘图函数为()A. surfB. meshC. plot3D. plot使用三维向量[R G B]来表示一种颜色,则黑色为()A. [1 0 1]B. [1 1 1]C. [0 0 1]D. [0 0 0]11.已知a=[1 2 1;2 2 1;2 1 2];b=[1;2;3];c=a\b,则c等于()A. []1.00000.33330.6667- B. 错误C.121111/22/31/32/3⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.1.00000.33330.6667⎡⎤⎢⎥-⎢⎥⎢⎥⎣⎦12.已知a=[1 2 3;4 5 6;7 8 9];b=trace(a),则b 等于( )13.已知a=[1 2 3];c=a^2,则c 等于( )A. [1,32,729]B.[1 4 9]C.错误D.[4 10 8]14.已知A=[0 1;-2 -3],则计算矩阵指数函数AT e ,T =的命令是( )*A) *A) (A) (A)15.已知线性代数方程组1231101011210130014x x x ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦,求解命令为( ) A. A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=A/bB. A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=inv(A)*bC. A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=inv(A ’*A)*A ’*bD. A=[1 1 0;0 1 1;1 0 1;0 0 1];b=[1;2;3;4];X=pinv(A)*b16.已知()1sin 33x y t e x -=,用数值法计算()40Y y t dt =⎰的正确语句是( ) A. Y=quad('1./3*exp(-x).*sin(3*x)', '0', '4')B. f=inline('1./3*exp(-x).*sin(3*x)');Y=quad(f,0,4)C. Y=quad(1./3*exp(-x).*sin(3*x),0,4)D. f=inline('1./3*exp(-x).*sin(3*x)');Y=quad('f',0,4)17.能够启动SIMULINK 仿真环境子窗口,展示出SIMULINK 的功能模块组的命令是( )A. simulink3B. simulinkC. simulink1D. simulink2为一关于x 的多项式,要求当x=5时多项式的值,正确的MATLAB 命令是( )A. polyval(p,5)B. polyfit(p,5)C. value(p,5)D. sum(p,5)21.有一矩阵abc=[1 2 3;2 3 4;3 4 5],命令mean(abc)后的结果是( )A. 提示有错B. 3C. []234D. 234⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦22.在MATLAB 的若干通用操作指令中,清除内存中的变量的是( )A. clcB. claC. clfD. clear23.用户可以在MATLAB 命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Delete 的功能是( )A. 删除当前行B. 删除光标左侧字符C. 删除光标右侧字符D. 删除当前命令short e; pi/4 的运行结果是( )A. ans =B. ans =C. ans =D. ans =25.下面哪个变量是正无穷大变量( )A. InfB. NaNC. realmaxD. realmin26.下面命令中能正确定义一个符号变量的是( )A. syms w tB. sym w tF=sin(w*t); F=sin(w*t);C. syms(‘F=sin(w*t)’)D. sym(F=sin(w*t))27.计算微分方程2220d y a y dt+=的正确命令是( ) A. y=dsolve(‘(Dy)^2=-a^2*y’,’s’)B. y=dsolve(‘D2y=-a^2*y’)C. y=dsolve(‘D2y=-a^2*y’,’s’)D. y=dsolve(‘(Dy)^2=-a^2*y’)28.已知t=0:pi/50:10pi,则作三维柱面螺旋线的正确命令是( )A. plot(sin(t),cos(t),t)B. plot2(sin(t),cos(t),t)C. plot3(sin(t),cos(t),t)D. plot4(sin(t),cos(t),t)使用三维向量[R G B]来表示一种颜色,则白色为( )A. [0 0 0]B. [1 1 1]C. [0 0 1]D. [1 0 1]30.已知a=[1 2 1;2 2 1;2 1 2];b=[3 3 1;3 2 1;1 1 3];c=a+b,则c 等于( )A.452542325⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.[]452542325C. []523245254D.错误31.已知a=[1 2 3;4 5 6;7 8 9];b=fliplr(a),则b 等于( )(左右翻转)A. 369258147⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B. 321654987⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C. 789456123⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.错误32.已知a=[1 2;3 4];b=[5 6;7 8];c=a.*b ,则c 等于( )A.5122132⎡⎤⎢⎥⎣⎦ B.19224350⎡⎤⎢⎥⎣⎦C. 错误D.[]5122132 33.已知a=1234⎡⎤⎢⎥⎣⎦;c=a^2,则c 等于( ) A. 1468⎡⎤⎢⎥⎣⎦B.14916⎡⎤⎢⎥⎣⎦C. 错误D. 7101522⎡⎤⎢⎥⎣⎦ 35. 已知a=[7 3 9 1 0 8];b=sort(a),则b 等于( )A. [0 1 3 7 8 9]B. [9 8 7 3 1 0]C.D. 错误36. 已知A=[3 2 5;7 6 8;9 0 1];b=max(A),则b 等于( )A. [9 6 8]B. [3 0 1]C. 589⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D. 260⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦37.已知A=[0 2 3;1 3 0];B=[1 0 3;1 5 0];C=A.+B ,则C 等于( )A.126280⎡⎤⎢⎥⎣⎦B.001101⎡⎤⎢⎥⎣⎦C.错误D.[]12628038. 已知123456x ⎡⎤=⎢⎥⎣⎦,length(x)等于( ) A. 2 3 B. 3 C. 2 D. 640.有实验数据:t 为时间,L 为函数值序列,用MATLAB 画出L 随t 的变化关系,实验点用“*”表示,正确的命令是( )A. plot(t,L,”*”)B. plot(L,t,’*’)C. subplot(t,L,’*’)D. plot(t,L,” *”)41.在图线中标注“图例”的命令是( )A. title()B. legend()C. gtext()D. label()42.用户可以在MATLAB 命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Esc 的功能是( )A.删除当前行B.删除光标右面的字符C.删除光标左面的字符D.取消当前命令44.下面哪个变量是非数变量( )A. realmaxB. InfC. NaND. realmin46.已知t=0:2*pi/90:2*pi; y=t.*exp(i*t),则绘制复数矢量图的命令是( ) (y,t) (t,y); (t+i*y) (y)使用三维向量[R G B]来表示一种颜色,则[0 0 1]为( )A. 红色B. 蓝色C. 绿色D. 黄色48.已知A=[0 2 3;1 3 0];B=[1 0 3;1 5 0];C=A+B ,则C 等于( )A. 126280⎡⎤⎢⎥⎣⎦B. 001101⎡⎤⎢⎥⎣⎦C. 错误D. []12628049.已知a=[1 2 3;4 5 6;7 8 9];b=flipud(a),则b 等于( )A. 321654987⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B. 369258147⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C. 789456123⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D. 错误50.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];C=A.*B ,则C 等于( )A.22651007911⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.10942500818⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.313992512154939⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.[]22651000911语言中求反正弦的函数是( )A. sin()B. asin()C. arcsin()D. asinh()52.已知线性代数方程组1231282313x x x ⎡⎤⎡⎤⎡⎤⎢⎥=⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎣⎦,求解命令为( )A. A=[1 2;2 3];b=[8;13];X=A/bB. A=[1 2;2 3];b=[8;13];X=inv(A)*bC. A=[1 2;2 3];b=[8;13];X=inv(A’*A)*A’*bD. A=[1 2;2 3];b=[8;13];X=pinv(A)*b53.已知a=[7 3 9 1 0 8];b=sum(a),则b 等于( )A. 28B. 0C. [7 21 189 189 0 0]D. [7 10 19 20 20 28]54.已知x=1:5;y=x.^2;dy=diff(y),则dy 等于( )A. 错误B. [2 2 2]C. 0D. [3 5 7 9]55.已知A=[1,2,6;4,5,10;7,8,9];B=A(1:2,:),则B 等于( )A. 610⎡⎤⎢⎥⎣⎦B. 1641079⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C. 1264510⎡⎤⎢⎥⎣⎦D. 1264510789⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦ 为一组实验数据,mean(x)的作用是( )A.求各列最大值B.求各列数据之和C.求各列中间值D.求各列平均值60.用户可以在MATLAB 命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键Home的功能是( )A.光标回首行B.光标回行首C.光标至行尾D.光标至尾行61.创建一个一维行矩阵向量的命令是( )=[a b c] =[1;2;3] =[a;b;c] = [1 2 3]62.已知Z =zeros (1,2),则Z 等于( )A.[]00B.00⎡⎤⎢⎥⎣⎦C.[]01D.10⎡⎤⎢⎥⎣⎦ 64.已知x =2+3i ,则real(x)等于( )为色图设定命令,则color([1 0 0])表示设定颜色为( )A.红色B.绿色C.蓝色D.黑色语言除了具备基本绘图功能之外,还具有很多其它绘图函数,下面哪个是阶 梯图函数( )使用三维向量[R G B]来表示一种颜色,则[0 1 0]为( )A.红色B.蓝色C.绿色D.黄色68.已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];C=A+B ,则C 等于( )A.22651007911⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.10942500818⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.313992512154939⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.[]22651000911 69.已知a=[1 2 3;4 5 6;7 8 9];b=rot90(a),则b 等于( )A.321654987⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.369258147⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.789456123⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.错误70.已知a=[1 2;3 4];b=[5 6;7 8];c=a*b ,则c 等于( )A.5122132⎡⎤⎢⎥⎣⎦B.19224350⎡⎤⎢⎥⎣⎦C.错误D.[]5122132 语言中求反余弦的函数是( )() () () ()73.已知A=[3 2 5;7 6 8;9 0 1];b=mean(A),则b 等于( )A.[ ]B.[7 2 5]C. 3.33337.00003.3333⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.371⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦ 74.已知x=1:5;y=x.^2;dy=diff(y ,2),则dy 等于( )A.[3 5 7 9]B.[2 2 2] D.错误75.已知A=[1,2,6;4,5,10;7,8,9];B=A(1:2,3),则B 等于( )A.610⎡⎤⎢⎥⎣⎦B.1641079⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C. 1264510⎡⎤⎢⎥⎣⎦D. 1264510789⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦ 为一组实验数据,median(x)的作用是( )A.求各列最大值B.求各列数据之和C.求各列中间值D.求各列平均值为一组实验数据,max(x)的作用是( )A .求各列数据之和B .求各列最大值C .求各列中间值D .求各列平均值82.下列哪个命令是创建一个矩阵向量的正确命令( )=’1 2;3 4’ =(1 2;3 4)={1 2;3 4} = [1,2;3,4]83.已知O =ones(2,1),则O 等于( )A.[]11B.11⎡⎤⎢⎥⎣⎦C.[]01D.10⎡⎤⎢⎥⎣⎦ 84.计算二重不定积分xy xe dxdy -⎰⎰的正确命令是( )A. int(int('x*exp(-x*y)','x'),'y')B. int(int(sym(x*exp(-x*y)),'x'),'y')C. int(int(sym(‘x*e xp(-x*y)’),x),y)D. int(int('x*exp(-x*y)',x),y)85.已知x =2+3i ,则imag(x)等于( )88. 已知a=[1 2 1;2 2 1;2 1 2];b=[3 3 1;3 2 1;1 1 3];c=a-b,则c等于()A.210100101--⎡⎤⎢⎥-⎢⎥⎢⎥-⎣⎦B.[]210100101----C. []523245254 D.错误89.已知a=[1 2 3];b=[4 5 6];c=a.\b,则c等于()A. []579 B.[]0.250.40.5 C.错误 D. []4 2.52语言中求反正切的函数是()() () () ()91.已知A=[1 2;2 3];P=poly(A),则P等于()A.[]141-- B. []282-- C. []141-- D. []141-语言中三次样条插值函数为()95.已知A=[1,2,6;4,5,10;7,8,9]; A(:,2)=[ ], 则A等于()A.1641079⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.1264510⎡⎤⎢⎥⎣⎦C. 610⎡⎤⎢⎥⎣⎦D.1264510789⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦100.详细显示工作区变量的命令是()A. whoB. whosC. whichD. whose 101.下列哪个命令是创建一个矩阵向量的正确命令()=[1,2;3,4+5i] =[1 2;3 4+5a]=[1 2a;3 4+5j] =[1 2;3 4+b]102.已知E=eye(2),则E等于()A. []01 B.0110⎡⎤⎢⎥⎣⎦C. 1001⎡⎤⎢⎥⎣⎦D.1⎡⎤⎢⎥⎣⎦104.已知x=0:2*pi/90:2*pi; y1=sin(x);y2=cos(x),在同一图上画出y1和y2的命令是()A. plot(y1,y2)B. plot(x,[y1,y2])C. plot(x,y1);hold on;plot(x,y2)D. plot(x,y1);plot(x,y2)106.已知函数sin(2x)的函数值取值范围是-1~1,自变量x的取值范围是0~6,则绘制该函数曲线的命令是()A. plot(‘sin(2*x)’,0,6,-1,1)B. fplot(‘sin(2*x)’,0,6,-1,1)C. plot(‘sin(2*x)’,[0,6,-1,1],’r’)D. fplot(‘sin(2*x)’,[0,6,-1,1],’r’)语言中表示暖色色图的色图函数为()A. hotB. coolC. hsvD. gray语言中表示开平方的函数是()A. exp()B. sqrt()C. abs()D. log10()111.已知a=[7 3 9 1 0 8];b=max(a),则b等于()112.已知x,y为样本向量,xi为已知自变量值,则正确的一维线性插值是()A. yi=interp1(x’,y’,xi) B. yi=table1(x’,y’,xi)C. yi=spline(x’,y’,xi)D. yi=interp1([x’,y’],xi)114. 在MATLAB的若干通用操作指令中,清除图形窗口的是()A. clearB. claC. clfD. clc取值从-2π~2π,用MATLAB画sin2x的函数图像正确的命令是()A.x=-2*π::2*π;plot(x,sin2(x))B.x=-2*pi::2*pi;plot(x,sin(x).^2)C.x=-2*pi:2*pi;plot(x,sinx^2)D.x=-2*::2*;plot(x,(sinx)^2)117.有一矩阵abc=[1 2 3 ;2 3 4 ;3 4 5],命令mean(abc)后的结果是()A. 3B. []234 C.提示有错118.用户可以在MATLAB命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键←的功能是()A. 光标回行首B. 光标右移C. 光标左移D. 光标回行尾119.显示工作区所有变量名称的命令是()A. whoB. whosC. whichD. whose120.下面把符号表达式赋值给变量f1的正确命令是()=”exp(-2*x)*sin(x/5)” =exp(-2*x)*sin(x/5)=[exp(-2*x)*sin(x/5)] D. f1=’exp(-2*x)*sin(x/5)’121.初等矩阵函数rand(m,n)所创建的m×n阶随机矩阵的元素的取值范围是()A. 0~+∞B. -1~1 ~0 D. 0~1中拉普拉斯变换函数是()123.用plot函数绘制多条曲线时,曲线颜色默认变化值顺序为()A.红、绿、篮、亮篮、粉红、黄B.篮、红、绿、亮篮、粉红、黄C.篮、绿、红、亮篮、粉红、黄D.红、篮、绿、亮篮、粉红、黄124.绘制三维球面坐标值计算的函数为()A. grid C. sphere125.在编写绘图程序时,添加图例的函数是()A. titleB. legendC. xlableD. ylable语言中表示线性灰度色图的色图函数为()A. hotB. coolC. hsvD. gray127. 已知A=[1 2 3;4 5 0;7 8 9];B=[1 0 3;1 5 0;0 1 2];C=A*B,则C等于()A.22651007911⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦B.10942500818⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦C.313992512154939⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦D.[]22651000911 128. 已知a=[1 0 0;0 0 1;0 1 0];b=rank(a),则b 等于( )129. 已知a=[1 2 3];b=[4 5 6];c=a.^b ,则c 等于( )A.[]132729B.[]149C.错误D.[]41018130. 下列函数中能求矩阵指数的函数是( )() () () ()131. x 为一组实验数据,max(x)的作用是( )A .求各列最大值B .求各列数据之和C .求各列中间值D .求各列平均值132. 已知x,y 为样本向量,xi 为已知自变量值,则正确的三次样条插值是( ) =interp1(x’,y’,xi) =table1(x’,y’,xi)=spline(x,y,xi) =interp1([x’,y’],xi)133.非线性方程组的解析解计算很多情况下无法得到,但用MATLAB 的优化工具箱提供的函数可得到数值解,该函数是( )() D.无134. 在MATLAB 中可以用矩阵[C1 C2 C3]来表示颜色,其中C2表示( )A.红色B.绿色C.蓝色D.黄色135.已知控制系统的开环传递函数()()215210o G s s s s =++,则绘制根轨迹图的命令是( )A. nyquist([15],[1 2 10 0])B. rlocus([15],[1 2 10 0])C. nyquist([15],[1 2 10])D. rlocus([15],[1 2 10])取值从-2π~2π,用MATLAB 画sinx 的函数图象正确的命令是( )A. x=-2*pi::2*pi ;plot(x,sin(x));B. x=-2*π::2*π;plot(x,sin(x))C. x=-2*pi:2*pi ;plot(x,sinx)D. x=-2*::2*;plot(x,sinx)137.在MATLAB 的若干通用操作指令中,清除命令窗口的所有显示内容的是( )A. clearB. claC. clfD. clc138.用户可以在MATLAB 命令窗口用命令编辑功能键对输入的命令进行编辑,编辑键→的功能是( )A.光标右移B.光标左移C.光标回行首D.光标回行尾short; pi/4 的命令结果是( )A. ans =B. ans =C. ans =D. ans =140.命令m1=[ ; ];的屏幕显示结果是( )= = C. 无 D.错误141.已知x=0:2*pi/90:2*pi; y1=sin(x);y2=cos(x),分别在两张图上画出y1和y2的命令是( )A. plot(x,y1);figure(2);plot(x,y2)B. plot(y1,y2)C. plot(x,y1);hold on;plot(x,y2)D. plot(x,y1);plot(x,y2)142.在编写绘图程序时,可以用鼠标在图上添加文字的函数是( )143.视角函数的应用格式为view(a,e),其中a 表示方位角,e 表示( )A.方位角B.俯视角C.仰视角D.当前视角144.已知a=[1 2;2 3];b=det(a),则b 等于( )A.-1145.已知a=[1 2 3];c=a.^2,则c 等于( )A.[]132729B.[]149C.错误D.[]41018146.已知线性代数方程组123110*********x x x ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦,求解命令为( ) A. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=A/bB. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=inv(A)*bC. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=inv(A’*A)*A’*bD. A=[1 1 0;1 0 1;0 1 1];b=[1;1;1];X=pinv(A)*b147.已知a=[7 3 9 1 0 8];b=mean(a),则b 等于( )为一组实验数据,min(x)的作用是( )A. 求各列最大值B. 求各列最小值C. 求各列中间D. 求各列平均值 149.可以对有理多项式进行部分分式化的函数是( )A. fsolve C. residue150.在MATLAB 中可以用矩阵[C1 C2 C3]来表示颜色,其中C1表示( )A.红色B.绿色C.蓝色D.黄色151.已知控制系统的开环传递函数()()215210o G s s s s =++,则绘制奈奎斯特图的命令是( )A. rlocus([15],[1 2 10])B. rlocus([15],[1 2 10 0])C. nyquist([15],[1 2 10])D. nyquist([15],[1 2 10 0])152.下列随机创建一个3阶2输入2输出系统的状态空间模型的语句是( )A. [a,b,c,d]=ord(2,2,3)B. [a,b,c,d]=rmodel(2,2,3)C. [a,b,c,d]=ord(3,2,2)D. [a,b,c,d]=rmodel(3,2,2)二、填空题文件分为独立m文件和两种。
matlab复习题标准答案
matlab复习题标准答案# MATLAB复习题标准答案一、选择题1. MATLAB中的矩阵默认是按什么顺序存储的?- A. 行主序- B. 列主序- C. 随机序- D. 行主序2. 下列哪个函数用于计算矩阵的行列式?- A. `det`- B. `diag`- C. `trace`- A. `det`3. MATLAB中如何创建一个5x5的单位矩阵?- A. `eye(5,5)`- B. `zeros(5,5)`- C. `ones(5,5)`- A. `eye(5,5)`4. 下列哪个命令用于生成0到1之间的随机数?- A. `rand()`- B. `randi()`- C. `randn()`- A. `rand()`5. MATLAB中如何计算向量的范数?- A. `norm(vector)`- B. `abs(vector)`- C. `sum(vector)`- A. `norm(vector)`二、填空题1. MATLAB中的`%`符号用于______。
- 答案:注释2. 要创建一个从10到1的递减向量,可以使用______。
- 答案:`1:-1:10`3. MATLAB中,`zeros(3,4)`会生成一个______。
- 答案:3行4列的全零矩阵4. 函数`max(A)`会返回矩阵A中的______。
- 答案:最大值5. `plot(x,y)`函数在MATLAB中用于______。
- 答案:绘制x和y的数据点的图形三、简答题1. 请简述MATLAB中矩阵的基本操作有哪些?- 答案:矩阵的基本操作包括矩阵的创建、转置、求逆、矩阵乘法、矩阵加法、矩阵减法等。
2. MATLAB中如何实现循环结构?- 答案:MATLAB中实现循环结构主要有两种方式,一种是使用`for`循环,另一种是使用`while`循环。
3. 请解释MATLAB中的函数文件和脚本文件的区别。
- 答案:函数文件通常包含返回值和参数,可以被其他脚本或函数调用;而脚本文件主要用于执行一系列命令,不包含返回值。
大学matlab考试题及答案
大学matlab考试题及答案一、选择题(每题2分,共10分)1. MATLAB中用于创建向量的命令是?A. vectorB. arrayC. linspaceD. [ ]答案:D2. 以下哪个函数用于计算矩阵的行列式?A. detB. rankC. invD. eig答案:A3. 在MATLAB中,以下哪个命令用于绘制三维曲面?A. plot3B. surfC. meshD. contour答案:B4. MATLAB中,以下哪个函数用于求解非线性方程?A. fsolveB. fzeroC. linsolveD. solve答案:A5. 如何在MATLAB中创建一个全为1的3x3矩阵?A. ones(3,3)B. zeros(3,3)C. eye(3,3)D. rand(3,3)答案:A二、填空题(每题3分,共15分)1. 在MATLAB中,使用________函数可以计算矩阵的逆。
答案:inv2. 要将向量[1, 2, 3]转置成行向量,可以使用________运算符。
答案:.'3. MATLAB中,________函数用于计算两个矩阵的点乘。
答案:dot4. 若要在MATLAB中生成一个从0到1的100个等间隔的数,可以使用________函数。
答案:linspace5. 使用________函数可以在MATLAB中创建一个随机数矩阵。
答案:rand三、简答题(每题5分,共20分)1. 描述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、加法、减法、乘法、点乘、求逆、行列式计算、特征值和特征向量的计算等。
2. MATLAB中如何实现循环结构?答案:MATLAB中可以使用for循环、while循环和switch-case结构来实现循环结构。
3. 简述MATLAB中函数定义的基本语法。
答案:MATLAB中函数定义的基本语法是:function [输出参数列表] = 函数名(输入参数列表)函数体end4. MATLAB中如何实现条件判断?答案:MATLAB中可以使用if-else语句、switch-case语句来实现条件判断。
matlab期末复习题及答案
matlab期末复习题及答案MATLAB期末复习题及答案一、选择题1. MATLAB中用于创建向量的函数是:A. vectorB. createVectorC. vectorizeD. [ ]答案:D2. 下列哪个命令可以计算矩阵的行列式?A. det(A)B. matrixDeterminant(A)C. determinant(A)D. A.det答案:A3. MATLAB中,以下哪个函数可以进行矩阵的转置?A. transposeB. transC. flipD. rot90答案:B4. 以下哪个函数可以用于绘制三维图形?A. plotB. scatterC. surfD. bar3答案:C5. 以下哪个命令可以计算向量的范数?A. norm(v)B. magnitude(v)C. length(v)D. distance(v)答案:A二、填空题1. MATLAB中,使用________命令可以创建一个与原矩阵相同大小的零矩阵。
答案:zeros2. 要生成一个从0到1的线性空间向量,包含101个元素,应使用________命令。
答案:linspace(0,1,101)3. 使用MATLAB绘制函数y=x^2的图形,可以使用________命令。
答案:plot(x, x.^2)4. 要对矩阵进行元素乘,应使用________操作符。
答案:.*5. MATLAB中,使用________函数可以求解线性方程组。
答案:inv三、简答题1. 请简述MATLAB中矩阵的基本操作有哪些?答案:矩阵的基本操作包括矩阵的创建、转置、求逆、行列式计算、矩阵乘法、矩阵加法、矩阵减法等。
2. MATLAB中如何实现循环结构?答案:MATLAB中实现循环结构主要有for循环和while循环两种方式。
for循环用于已知迭代次数的情况,while循环用于迭代次数不确定的情况。
四、计算题1. 给定矩阵A和B如下:A = [1 2; 3 4];B = [5 6; 7 8];请计算A与B的矩阵乘积,并求出结果矩阵的行列式。
MATLAB考试复习题及例题
例、用一个简单命令求解线性系统3x1+ x2 - x3 = 3.6x1+2x2+4x3 = 2.1-x1+4x2+5x3 = -1.4对于线性系统有Ax=bA=[3 1 -1;1 2 4;-1 4 5];b=[3.6;2.1;-1.4];x=A\bx =1.4818-0.46060.3848例、用简短命令计算并绘制在0≤x≤6范围内的sin(2x)、sinx2、sin2x。
x=linspace(0,6)y1=sin(2*x),y2=sin(x.^2),y3=(sin(x)).^2;plot(x,y1,x, y2,x, y3)例1-1 绘制函数y=2sin(1+x)的图像,并计算当x=0.5 时的函数值。
x=(1:0.1:10); %给出自变量x 的定义域y=2*sin(1+x); %写出函数形式plot(x,y) %绘出函数图形y=2*sin(1+0.5) %求当x=0.5 时的y 值,其后不加分号,直接在窗口中给出结果y =1.9950 %输出y 的计算结果例1-2 绘制函数y=3x3-10x2+5x-8的图像for i=1:100x(i)=0.1*i;y(i)=3*x(i)^3-10*x(i)^2+5*x(i)-8;endplot(x,y)上机练习(1)(1)以两种方式打开MATLAB 工作窗口,进入MATLAB 6.0 的工作环境,并尝试用不同的方式退出。
(2)尝试、熟悉MATLAB 6.0 的各栏菜单以及各个工具栏的功能。
(3)重新启动MATLAB 6.0,进入MATLAB 工作窗口,用who 命令查看当前工作空间内有无变量及其值。
(4)绘制函数y=cos(5x+2)/sin(3x+1) 的图像,并求解当x=2 时的函数值。
(5)此时再次用who 命令查看工作空间内的变量名及其值,与(3)比较,同时用whos 命令查看变量,比较与who 命令的不同。
(6)熟练掌握MA TLAB 的通用命令。
Matlab经典复习试题
191模拟试题一注:红色部分为试题答案一、单项选择题1.符号计算与一般数值计算有很大区别,它得到准确的符号表达式。
在MA TLAB 命令窗口中键入命令syms x ,y1=sqrt(x);y2=x^2;int(y1-y2,x,0,1),屏幕显示的结果是 (A )y1 =x^(1/2) (B )ans= 2/3; (C )y2 =x^2; (D )ans= 1/3 2.在MA TLAB 命令窗口中键入命令A=[1 4 2;3 1 2;6 1 5];det(A(1:2,2:3).*A(1:2,2:3))。
结果是(A )ans= -143 (B )ans= 60 (C )ans= -16 (D )ans= -19 3.设n 阶方阵A 的特征值为:i λ (i=1,2,…,n ),称||max )(i iA λρ=为矩阵A的谱半径, 则下列MA TLAB 求谱半径命令是(A )max(abs(eig(A))); (B )abs(max(eig(A))); (C )max(norm(eig(A))); (D )norm(max(eig(A))) 4.MA TLAB 系统运行时,内存中有包括X 和Y 在内的多个变量(数据),要删除所有变量(数据),应该使用的命令是(A )clear ; (B )clc ; (C )home ; (D )clear X Y 5.用赋值语句给定x 数据,计算3ln +)2+3sin(72e x 对应的MA TLAB 表达式是 (A )sqrt(7*sin(3+2*x)+exp(2)*log(3)) (B )sqrt(7sin(3+2x)+exp(2)log(3)) (C )sqr(7*sin(3+2*x)+e^2*log(3)) (D )sqr(7sin(3+2x)+ e^2 log(3)) 6.在MA TLAB 命令窗口中输入命令data=[4 1 2 3 1 3 1 3 2 4];y=hist(data,4),结果是 (A ) y= 4 1 2 3; (B )y=3 2 3 2; (C )y= 1 3 2 4 ; (D )y= 4 2 1 1 7.在MA TLAB 命令窗口中键入A=magic(6); B=A(2:5,1:2:5) 将得到矩阵B ,B 是 (A )2行5列矩阵;(B )4行两列矩阵;(C )4行3列矩阵;(D )4行5列矩阵 8.MA TLAB 绘三维曲面需要构建网格数据,语句[x,y]=meshgrid(-2:2)返回数据中 (A )x 是行向量,y 是列向量; (B )x 是列向量,y 是行向量; (C )x 是行元素相同的矩阵; (D )x 是列元素相同矩阵9.下面有关MA TLAB 函数的说法,哪一个是错误的(A )函数文件的第一行必须由function 开始,并有返回参数,函数名和输入参数; (B )MA TLAB 的函数可以有多个返回参数和多个输入参数;(C )如果函数文件内有多个函数,则只有第一个函数可以供外部调用; (D )在函数中可以用nargin 检测用户调用函数时的输出参数个数10.将带小数的实数处理为整数称为取整,常用四种取整法则是:向正无穷大方向取整、向负无穷大方向取整、向零方向取整和四舍五入取整。
matlab复习题库
matlab复习题库Matlab复习题库近年来,计算机科学和工程领域取得了巨大的发展,而Matlab作为一种强大的数值计算和数据可视化工具,被广泛应用于科学研究、工程设计和数据分析等领域。
为了更好地掌握和应用Matlab,我们需要不断进行复习和练习。
本文将为大家提供一些常见的Matlab复习题,帮助大家巩固知识,提高应用能力。
1. 数组操作数组是Matlab中最基本的数据结构之一,掌握数组的操作对于编写高效的Matlab代码至关重要。
请完成以下题目:a) 创建一个3行4列的矩阵A,元素为1到12的整数。
b) 计算矩阵A的行和列的和。
c) 将矩阵A的第2行和第3行交换位置。
d) 将矩阵A的第3列和第4列交换位置。
2. 函数定义和调用函数是Matlab中的重要组成部分,通过定义和调用函数可以实现代码的模块化和重用。
请完成以下题目:a) 定义一个名为"circle_area"的函数,输入参数为半径r,输出参数为圆的面积。
b) 调用函数"circle_area"计算半径为5的圆的面积。
3. 图形绘制Matlab提供了丰富的绘图函数,可以绘制各种类型的图形。
请完成以下题目:a) 绘制函数y = sin(x)在区间[-pi, pi]上的图像。
b) 绘制函数y = x^2在区间[-5, 5]上的图像,并给图像添加标题和坐标轴标签。
4. 数据分析Matlab强大的数据处理和分析功能可以帮助我们从复杂的数据中提取有用的信息。
请完成以下题目:a) 读取名为"data.csv"的CSV文件,文件中包含了一组学生的成绩数据,每行包含学生的姓名和成绩。
b) 计算学生的平均成绩和标准差。
c) 绘制学生的成绩分布直方图。
5. 矩阵运算Matlab提供了丰富的矩阵运算函数,可以方便地进行矩阵的加减乘除、转置、求逆等操作。
请完成以下题目:a) 创建一个3行3列的矩阵B,元素为1到9的整数。
MATLAB复习题(答案仅供参考)
一、填空题1. MATLAB命令窗口中可用 clear 命令清除工作区中的变量;用 clc 命令清除命令窗口中的内容。
2. MATLAB中的运算符包括数学运算符、矩阵运算符、数组运算符。
3 MATLAB的含义为矩阵运算。
4. MATLAB中的函数类型有嵌套函数、主函数、子函数、私有函数和匿名函数。
5. MATLAB中用系统预定义的特殊变量 nargin 表示函数输入参数个数。
6. size命令的功能确定数组大小。
7. MATLAB中用linspace 符号定义单元数组。
8. MATLAB中用 hold on 命令打开图形保持功能。
9 MATLAB中如果一个变量名为123,该变量名是否合法否(填是或否)。
10. MATLAB中用 inv 函数完成矩阵的求逆运算,用 det 函数求矩阵的行列式。
11.已知C={2+5i,’Hi’;1:4,[1 2]} 输入s=C(3) 即s=__'_Hi__'___.12.先输入P=struct(‘name’,’ Jack‘,’num’,43) ,再输入s= 即s=___Jack___.13.当x=[ 1 2 3; 4 5 6] , y=[ 5 8; 5 8 ] 时,__不能__(能﹨不能 )使用plot 命令绘图。
14.sym 或 syms _能_______(能﹨不能 )创建符号矩阵。
15.已知x=3:2:24,则x有__11_个元素。
16.if结构的开始是“if”命令,结束是_end____命令。
17.已知x为一个向量,计算ln(x)的MATLAB命令是计算_log(x)___。
18.命令:>>subplot(3,3,x)中有__9_个子图。
19.已知s=‘显示“hey”’,则s的元素个数是___9__。
20.function y=f()global WW=2y=f1(5)function y=f()global Wy=w+W创建以上函数文件,在命令窗口中运行“y=f”命令则显示__出错___。
MatLab考试题题库(必做题)(带答案)
MatLab考试题题库(必做题)(带答案)一,1.请登陆美国MathWork公司的网站,查看看现在大概有多少本MATLAB-baedbook(以MATLAB为基本软件,来说明各个专业领域的教科书或工具书)。
哪一个领域的MATLAB-baedbook最多中文书共有几本答:1612本,数学方面的最多,中文书共有37本。
2.请在MATLAB中直接输入下列常数,看它们的值是多少:a.ib.jc.epd.infe.nanf.pig.realma某h.realmin依次解为:an=0+an=0+an=an=Infan=NaNan=an=+308an=3.试写一函数regPolygon(n),其功能为画出一个圆心在(0,0)、半径为1的圆,并在圆内画出一个内接正n边形,其中一顶点位于(0,1)。
例如regPolygon(8)可以画出如下之正八边型:解:新建文件如下:functiony=regPolyfon(n)n=8;%要画的n边形R=1;%圆的半径t=0::2某pi;某=R某co(t);y=R某in(t);m=linpace(pi/2,5/2某pi,n+1);某z=R某co(m);yz=R某in(m);holdonplot(某,y,某z,yz);a某i'equal';4.一条参数式的曲线可由下列方程式表示:某=in(t),y=1-co(t)+t/10当t由0变化到4某pi时,请写一个MATLAB的脚本,画出此曲线在某Y平面的轨迹。
解:新建:t=linpace(0,4某pi);某=in(t);y=1-co(t)+t/10;plot(某,y,'-o');5.当一个小圆轮沿着一条曲线行进时,轮缘任一点的轨迹就会产生变化丰富的摆线。
假设小圆轮的半径r=2。
a.当小圆轮绕着一个大圆(半径R=5)的外部滚动时,请画此「圆轮摆线」或「外花瓣线」。
b.重复上小题,但改成在大圆的内部滚动,请画出此「内花瓣线」。
Matlab考试题库及答案(教师出卷参考专用)
Matlab考试题库及答案(教师出卷参考专用)一、选择题1.以下哪个函数用于在Matlab中创建一个图形窗口?A. figureB. plotC. graphD. window答案:A2.在Matlab中,以下哪个选项可以用来定义一个矩阵?A. A = [1 2 3; 4 5 6]B. A = (1, 2, 3, 4, 5, 6)C. A = {1, 2, 3, 4, 5, 6}D. A = 1 2 3; 4 5 6答案:A3.以下哪个函数用于求解线性方程组Ax=b?A. solveB. linsolveC. solve(A, b)D. linsolve(A, b)答案:D4.在Matlab中,如何计算矩阵A和矩阵B的乘积?A. A BB. A \ BC. A . BD. A .\ B答案:A5.以下哪个函数用于在Matlab中绘制三维散点图?A. scatterB. scatter3C. plot3D. bar3答案:B二、填空题1.在Matlab中,要创建一个名为"myfig"的图形窗口,可以使用______函数。
答案:figure('Name', 'myfig')2.在Matlab中,要计算矩阵A的行列式,可以使用______函数。
答案:det(A)3.在Matlab中,若要计算变量x的平方,可以使用______运算符。
答案:.^24.在Matlab中,若要计算矩阵A的逆矩阵,可以使用______函数。
答案:inv(A)5.在Matlab中,要绘制一个正弦波形,可以使用______函数。
答案:plot(sin(x))三、判断题1.在Matlab中,矩阵的索引从1开始计数。
()答案:正确2.在Matlab中,可以使用逻辑运算符"&&"和"||"。
()答案:错误3.在Matlab中,矩阵乘法满足交换律。
(完整版)MATLAB程序设计复习题
(完整版)MATLAB程序设计复习题《M ATLA龍序设计》复习题一填空题1已知A=[2 5 6;1 7 8];B=[1 4 3;4 7 0]; 写出下列各指令运行的结果。
A & B的运行结果为[1 1 1;1 1 0] _____________________ 。
A== B的运行结果为[0 0 0 ;0 1 0] ______________ 。
2产生3阶单位阵的命令为eye(3);产生4阶全1方阵的命令为ones(4)。
3 A=rand(5,8);b=size(A);c=length(A) ;贝9 b 和c 的值分别为[5,8]和8。
4求矩阵的特征值的指令为eig _______ 。
5符号;可以使命令行不显示运算结果, % 用来表示该行为注释行。
6在线形图型格式的设置中,字符r表示什么颜色(红色)7 fix函数四舍五入对数组[3.17 , 5.34 , 8.90 , 2.52]取整,结果为[3 58 2] 。
8 P, Q 分别是个多项式的系数矢量,求P对应的多项式的根,使用的命令是roots(P) _______9使2个plot的图形在同一个坐标显示,使用hold on 命令进行图形保持,使用grid on ______ 命令为图形添加网格。
10数据拟合采用_polyfit_ 函数;求不定积分采用—jnt_ 函数。
11 A=rand(2,5);b=size(A);c=length(A) ;则b 和c 的值分别为_2 5 和5__ 12已知A是矩阵,求A的对角矩阵函数是___diag(A) ,求A 的下三角矩阵函数是tril(A) 。
13条形图由函数bar 来实现。
14已知s='显示"hey ”’,则s的元素个数是9二解答题1、A=[71 , 3, -8; 2 , -9 , 8; 0 , 4, 5]B=A'问B=( )答案:B=[71 , 2, 0; 3 , -9 , 4 ; -8 , 8, 5]2、A=[1,2;3,4];B[1,0;0,1]; 请问A*B=? ,A.*B= ?答案:A*B=[1,2;3,4],A.*B=[1,0;0,4]3、A=[57, 19, 38; -2 , 31 , 8; 0 , 84, 5]B=rot90(A)B=()答案:B=[38 , 8, 5; 19 , 31, 84; 57 , -2 , 0] 4、已知:A=[2,2,-1,1; 4,3,-1,2; 8, 5,-3,4; 3,3,-2,2]R=ra nk(A)R=()A=[2,2,3; 4 ,5 ,-6; 7 , 8 , 9]trace(A)=( )答案:4;165、A=[0 ,0, 0; 0 ,1, 0; 0 , 0 , 1]pin v(A)= ()答案:[0 ,0 ,0; 0 ,1, 0; 0 , 0 , 1]三下列命令执行后,L1, L2, L3, L4的值分别是多少? A=1:9; B=10-A;L1=A~=B;(3 分)L2=A>=5; (3 分)L3=A>=2&A<=6; (4 分)L4=fi nd(A>4&A<=7); (5分)答案:L1 =1 1 1 1 0 1 1 1 1 L2 =0 0 0 0 1 1 1 1 1 L3 =0 1 1 1 1 1 0 0 0 L4 =5 6 7四写出执行以下代码后B, C, D的值。
MATLAB考试试题及答案
MATLAB考试试题及答案一、选择题(每题5分,共25分)1. 在MATLAB中,下列哪个命令用于创建一个行向量?A. v = [1; 2; 3]B. v = [1 2 3]C. v = [1, 2, 3]D. v = (1, 2, 3)答案:B2. 在MATLAB中,下列哪个命令用于计算矩阵A的行列式?A. det(A)B. det(A')C. det(inv(A))D. det(A^2)答案:A3. 在MATLAB中,下列哪个命令用于计算矩阵A的逆?A. inv(A)B. A^(-1)C. pinv(A)D. A\B答案:A4. 在MATLAB中,下列哪个命令用于求解线性方程组Ax= b?A. A\bB. A/BC. B/AD. A^-1b答案:A5. 在MATLAB中,下列哪个命令用于绘制二维图形?A. plot(x, y)B. scatter(x, y)C. bar(x, y)D. pie(x, y)答案:A二、填空题(每题5分,共25分)6. 在MATLAB中,可以使用______命令创建一个等差数列。
答案:linspace7. 在MATLAB中,可以使用______命令创建一个等比数列。
答案:logspace8. 在MATLAB中,可以使用______命令计算矩阵A的特征值。
答案:eig(A)9. 在MATLAB中,可以使用______命令计算矩阵A的特征向量。
答案:eigenvector(A)10. 在MATLAB中,可以使用______命令计算矩阵A的奇异值。
答案:svd(A)三、解答题(每题25分,共75分)11. 编写MATLAB程序,求解以下线性方程组:2x + 3y - z = 1x - y + 2z = 03x + 2y - 4z = -3答案:```A = [2 3 -1; 1 -1 2; 3 2 -4];b = [1; 0; -3];x = A\b;disp('解为:');disp(x);```12. 编写MATLAB程序,绘制以下函数的图形:y = sin(x) + cos(x),x ∈ [0, 2π]答案:```x = linspace(0, 2pi, 100);y = sin(x) + cos(x);plot(x, y);title('y = sin(x) + cos(x)');xlabel('x');ylabel('y');grid on;```13. 编写MATLAB程序,计算以下矩阵的特征值和特征向量:A = [1 2 3; 4 5 6; 7 8 9]答案:```A = [1 2 3; 4 5 6; 7 8 9];[V, D] = eig(A);disp('特征值:');disp(diag(D));disp('特征向量:');disp(V);```14. 编写MATLAB程序,使用牛顿迭代法求解方程f(x) = x^3 - 4x + 2 = 0在x = 1附近的根。
matlab考试试题
matlab考试试题一、选择题(每题2分,共20分)1. MATLAB的全称是:A. Matrix LaboratoryB. Microprocessor Application Tool SetC. Micro Advanced Tool SetD. None of the above2. 在MATLAB中,用于生成1到10的行向量的命令是:A. `1:10`B. `linspace(1,10,1)`C. `logspace(1,10,1)`D. `1.10`3. MATLAB中的基本数据类型是:A. 向量B. 矩阵C. 字符串D. 单元数组4. 下列哪个命令可以计算矩阵的行列式?A. `det`B. `diag`C. `dot`D. `diff`5. 在MATLAB中,用于绘制三维曲线的函数是:A. `plot`C. `surf`D. `plot3`6. MATLAB中,创建一个空矩阵的命令是:A. `zeros(3)`B. `ones(3)`C. `eye(3)`D. `rand(3)`7. 下列哪项不是MATLAB的编程范式?A. 函数式编程B. 面向对象编程C. 过程式编程D. 事件驱动编程8. MATLAB中,用于求解线性方程组的函数是:A. `solve`B. `fsolve`C. `linsolve`D. `linspace`9. 在MATLAB中,用于计算向量范数的函数是:A. `norm`B. `abs`C. `sum`D. `mean`10. MATLAB中,用于生成随机数的函数是:A. `rand`B. `randn`D. All of the above二、简答题(每题5分,共30分)11. 简述MATLAB中矩阵的基本操作,至少列出三种。
12. 解释MATLAB中的M文件和脚本文件的区别。
13. 在MATLAB中,如何实现循环结构?请举例说明。
14. 描述MATLAB中函数的作用域,包括局部变量和全局变量。
MATLAB复习题(含答案)
MATLAB语言复习大纲1、掌握以下命令行编辑常用的控制键的用法:Del,Esc,Backspace,Ctrl+C。
答:Del是删除光标右边的字符Esc是删除当前行的全部内容Backspace是删除光标左边的字符Ctrl+c是中断一个matlab任务2、在Matlab中,行注释是以什么符号开头的?答:注释是以%开头,后面是注释的内容3、合法的变量名的命名规则是什么?答:是以字母开头,后接字母、数字或下划线的字符序列,最多允许有63个字符4、在Matlab中,矩阵行与行之间,同行元素之间以什么符号分隔开来?若a是一个m*n的矩阵,则求解矩阵a中最小的元素语句是什么?min(min(a))答:同一行的个元素之间用空格或逗号分隔,不同行的元素用分号分隔5、建立一个均值为3,方差为2的10*10的正态分布随机矩阵命令是什么?答:X=3+sqrt(2)*randn(10)6、产生单位矩阵,全零矩阵,全一矩阵的函数是什么?答:eye ones zeroseye(3)ans =1 0 00 1 00 0 1>> ones(3)ans =1 1 11 1 11 1 1>> zeros(3)ans =0 0 00 0 00 0 0>>7、MATLAB的矩阵有哪两种存储方式?函数文件与命令文件的区别是什么?答:完全存储方式和稀疏存储方式区别:56页8、命令plot(x),当x为复数向量时,如何画曲线?掌握plotyy函数的用法,它与plot函数有什么区别?P86答:当x为复数向量时,则分别以向量元素实部和虚部为横、纵坐标绘制一条曲线。
9、最常见绘制网线图函数和最常用绘制曲面图函数分别是什么?如何使用?答:mesh(x,y,a,c),surf(x,y,z,c)10、MATLAB提供哪些函数进行动画制作?答:111页;getframe moviein(n)movie(m,n)11、掌握view函数的使用方法。
matlab考试题库
matlab考试题库一、选择题1.以下哪个函数可以在MATLAB中保存变量到文件中?A. savevar()B. writevar()C. savematrix()D. writematrix()2. MATLAB的注释符号是什么?A. //B. ++C. %%D. ##3. MATLAB中,以下哪个函数可以生成一个随机数?A. random()B. rand()C. randomnum()D. randnum()4. MATLAB的关系运算符是什么?A. >>B. <=C. !!D. ^^5. 在MATLAB中,以下哪个函数可以取数组的最大值?A. maximum()B. max()C. big()D. large()二、填空题1. 在MATLAB中,使用______函数可以创建一个全零矩阵。
2. MATLAB中,________运算符可以求两个矩阵的逐元素积。
3. MATLAB中,______函数可以返回行矩阵的列数。
三、简答题1. 请简要介绍MATLAB的基本功能和应用领域。
2. 列举并说明MATLAB中常用的数据类型。
3. 在MATLAB中如何定义一个函数,并举例说明。
四、编程题1. 编写一个MATLAB程序,输入一个矩阵,然后计算该矩阵的转置并输出结果。
2. 编写一个MATLAB函数,输入一个整数n,输出一个n行n列的单位矩阵。
3. 编写一个MATLAB程序,输入一个数组,然后统计该数组中大于10的元素个数,并输出结果。
以上是MATLAB考试题库的部分题目,希望能帮助你进行练习和复习。
祝你考试顺利!。
matlab考试复习题及内容
matlab考试复习题及内容复习填空1. 清除命令窗⼝内容的命令是(clc )。
2. 删除⼯作空间中保存的变量x的命令是(clear x )。
3. 将双精度实数的显⽰格式设置成15位定点⼩数格式的命令是(formatlong )。
4. 要在命令窗⼝中查看对函数log的帮助信息,所⽤命令是(helplog )。
5. 要查询在⼯作空间中定义的变量x的相关信息,可⽤命令(whosx )。
6. Matlab标识符构成规则是(以字母打头,由字母,数字,下划线组成。
)。
7. Matlab存储数值的默认类型是(双精度浮点形式)。
8. 设x是复数,取x的实部存⼊变量y的语句是(y=real(x) )。
9. 设x是复数,取x的虚部存⼊变量y的语句是(y=imag(x) )。
10. 设x是复数,取x的模存⼊变量y的语句是(y=abs(x) )。
11. 设x是复数,取x的辐⾓(⾓度)存⼊变量y的语句是(y=angle(x)/pi*180)。
12. 设x是复数,取x的共轭存⼊变量y的语句是的类型是(double )。
14. 设a和b是逻辑型变量,则表达式a*b 的类型是(double )。
15. 表达式(3>2)*(5~=5)的类型是(double)。
16. 表达式(5<2)*120的值是(0 )。
17. 表达式(5>2)*(6~=5)的值是( 1 )。
18. 表达式char(65)=='A' 的值是( 1 )。
19. 表达式char(65)+1 的值是(66 )。
20. 表达式'A'+1的值是(66 )。
21. 表达式'A'+'B' 的值是(131 )。
22. 存储double型数据占⽤内存(8 )字节。
23. 存储single型数据占⽤内存( 4 )字节。
24. 存储logical型数据占⽤内存( 1 )字节。
25. 存储字符型数据占⽤内存( 2 )字节。
复习题(matlab)
复习题(matlab)一、选择题1.下列哪一个变量命名就是不合法的( C )。
A、xB、x_1C、x-1D、x12.下列哪条指令就是求矩阵的行列式的值( C )。
A、invB、diagC、detD、eig3.运行如下程序后,命令窗口显示的结果为( 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 514.在循环结构中跳出循环,执行循环后面的代码的命令为( B )。
A、returnB、breakC、continueD、keyboard5.下列哪个函数为插值函数( A )。
A.Y1=interp1(X,Y,X1,'method')B.P=polyfit(X,Y,3)C.[Y,I]=sort(A,dim)D.R=corrcoef(X)6.清空Matlab工作空间内所有变量的命令就是(C)。
A、clcB、clsC、clearD、clf7.下列关于脚本文件与函数文件的描述中不正确的就是( B )A.去掉函数文件第一行的定义行可转变成脚本文件B.函数文件可以在命令窗口直接运行C.脚本文件可以调用函数文件D.函数文件中的第一行必须以function开始8.已知a=2:2:8,b=2:5、下列运算表达式中错误的为( C )。
A、a’*bB、a、*bC、a*bD、a-b9.在命令窗口中分别输入下列命令,对应输出结果错误的就是( C )A.x=-3:2 x=[-3 -2 1 0 1 2]B.x=zeros(1,2) ans=[0 0]C.y=diag(eye(3),2)、’ y=[0 0]D.3-2*rand(1,2) ans=[1、0997 2、5377]10.下面程序执行后array的值为( A )。
For k=1:10if k>6Break;elseArray(k)=k;endA、array=[1,2,3,4,5,6]B、array=[1,2,3,4,5,6,7,8,9,10]C、array=6D、array=1011.对于矩阵B,统计其中大于A的元素个数,可以使用的语句就是( D )A.length(B) - length(find(B<=A))B.sum(length(B>A))C.length(sum(B>A))D.sum(sum(B>A))12.求矩阵A的第k条对角线以上的元素指令就是( C)。
matlab复习整理单选题,化工版
单选题专题一MATLAB基础知识1.当在命令行窗口执行命令时,如果不想立即在命令行窗口中输出结果,可以在命令后加上分号(;)。
2. (264/100)+round(264/100)+mod(264,10)*10的值是(45 )。
3.在命令行窗口输入下列命令后,x的值是(-1 )。
>> clear >> x=i*j4.使用语句x=linspace(0,2,10)生成的是(10 )个元素的向量。
5. ceil(-2.1)的结果为(-2)。
6. eval('sqrt(4)+2')的值是( 4 )。
7.已知a为3×5矩阵,则执行完a(:,[2,4])=[]后a变为3行3列。
8.在命令行窗口输入以下命令A.MATLAB R2019aB.MATLAB R2019bC.D.MATLAB R2020b10.清除MATLAB命令空间的所有变量,使用(clear )命令。
11.plot(x,y)是一条(绘图)命令。
12.下列可作为MATLAB合法变量名的是( D )。
A.合计B.123C.@hD.xyz_2a13.使用语句t=0:7生成的是(8 )个元素的向量。
14.执行语句A=[1,2,3;4,5,6]后,A(3)的值是( 2 )。
15.已知a为3×3矩阵,则a(:,end)是指(第三列元素)。
16.已知a为3×3矩阵,则运行a (1)=[]后(a变成行向量)。
17.find(1:2:20>15)的结果是(9 10 )。
18.输入字符串时,要用' ' 将字符括起来。
19.已知s='显示"hello"',则s的元素个数是(9 )。
20.以下两个命令行的区别是第一个命令行同时显示x和y的值,第二个命令行只显示x的值>> x=5,y=x+10 >> x=5,y=x+10;21.在命令行窗口输入以下命令,其执行结果D的值为(D35 )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新手营1、 请在MA TLAB 下直接输入下列常数,看它们的值是多少:I j eps inf nan pi realmax realmin 2、 使用lookfor 命令,找出具有下列功能的MA TLAB 命令(每一项只需找出一条MA TLAB命令)(1) 找出矩阵的大小(即行维数和列维数)(2) 改变矩阵的大小(例如将4X6的矩阵改成12X2) (3) 将矩阵左右翻转 (4) 将矩阵上下翻转(5) 找出矩阵每一直列的最大值 (6) 对矩阵的每一直列进行排序 (7) 矩阵的旋转 (8) 逆矩阵的计算 (9) 求矩阵的秩(10) 计算矩阵的reduced row echelon form (11) 计算矩阵的null space (12) 计算矩阵的特征值和特征向量 (13) 计算矩阵的QR 分解 (14) 计算矩阵的LU 分解 (15) 计算矩阵的奇异值分解(16) 对向量进行快速傅立叶变换(17) 直角坐标转成极坐标 (18) 极坐标转成直角坐标 3、 写一个MA TLAB 小程序,求出最小的n 值,使得n!<realmax 4、 写一个MA TLAB 函数myfun.m 来计算下列方程式:y=0.5*exp(x/3)-x*x*sin(x)其中x 是函数的输入,y 是函数的输出。
你的函数必须能处理当x 是标量或向量的两种情况。
5、 写一个MA TLAB 的递归函数fibo.m 来计算Fibonacci 数列,其定义如下:fibo(n+2)=fibo(n+1)+fibo(n)此数列的初始条件如下:fibo(1)=0,fibo(2)=16、MA TLAB 的sqrt 命令可对任一数值进行开平方的运算。
用此命令求出下列各数的平方根,并验算:(1)π (2)2i (3)7+24i二维平面绘图1、 一个平面上的椭圆可以表示成下列方程式:1)/()/(22=+b y a x我们也可以用参数将椭圆表示成:x=a*cos(θ) y=b*sin(θ)请利用上述参数式,画出一个椭圆,其中a=5,b=3,而且椭圆上共有100个点。
2、 一条参数式的曲线可由下列方程式表示:x=sin(-t)+t y=1-cos(-t)当t 由0变化到4*pi 时,画出此曲线在XY 平面的轨迹。
3、利萨如图形可用下列参数式来表示:x=cos(m*θ) y=sin(n*θ) 试画出在不同m 、n 值的利萨如图形:(1)m=n=1 (2)m=3 n=2 (3)m=10 n=114、 hebysheve 多项式的定义如下:))(cos *cos(1x m y -=其中x 的值介于[-1,1]。
当m 的值由1变化到5,我们可得到五条曲线。
请将这五条曲线画在同一张图上,记得要使用legend 命令来标明每一条曲线。
5、 使用contour 命令画出下列隐函数:2522=+yx提示:画出z=yx 22+在高度等于25的一条等高线6、 当一个小圆轮在平面上滚动时,轮缘的一点在滚动时所形成的轨迹称为“摆线”。
请用MA TLAB 画出一个典型的摆线,其中小轮的半径为1,而且至少要滚三圈。
7、 此题和上题类似。
当一个小圆轮沿着一条曲线行进时,轮缘任一点的轨迹就会产生变化丰富的摆现。
假设小圆轮的半径是2。
(1)当小圆轮绕着一个大圆(半径为5)的外部滚动时,请画出其摆线。
(2)重复(1),但改成在大圆的内部滚动。
三维立体绘图1、 请用surf 命令来画出下列函数的曲面图:z=x*exp(-x 2-y 2)其中x 在[-2,2]间共等切分为21点,y 在[-1,1]间共等切分为21点,所以此曲面共有441点。
(1)请用默认的颜色对照表(colormap )来画出此曲面。
(2)请以曲面的斜率来设定曲面的颜色。
(3)请以曲面的曲率来设定曲面的颜色。
2、 请用meshc 命令来同时画出下列函数的曲面图和等高线图:z=xy/(x+y)其中x 和y 都介于0和1之间,且各自都分成21个栅格点,所以此曲面共有441个点。
此外,等高线图应有20条。
请问此曲面在XY 平面的哪一点(或区域)会有最大值?此最大值为何?3、 一个空间中的椭球可以表示成下列方程式:1)/()/()/(222=++c z b y a x请使用任何你可以想到的方法,画出三维空间中的一个平滑的椭球,其中a=3,b=4,c=8特殊图形1(2) 请用各种你可以想到的方法,在上述图形中加入各种解释和说明的文字。
2、 请使用上题的数据来进行下列两小题:(1) 画出按每年份总人数来切分的立体扇形图,并加上各种可能的说明文字。
(2) 重复(1),但改成按每种类别的总人数来切分。
图像显示与读写1、 读入mandrill.mat 数据文件,将调色板矩阵设为1-map 后,显示此负片效果的狒狒图像,并将此图像存成一个bmp 文件。
2、读入位于clown.mat内的小丑图像,显示图像,并将colormap改成gray,你会发觉小丑的图像偏暗,请调整调色板矩阵,使其明亮度提高。
3、读入位于mandrill.mat的狒狒图像,想办法调整X及map,使得呈现的图像是由全黑或全白的像素所组成,而且其个数比例大约是1:1。
提示:使用median命令找出X(:)的中位数。
句柄图形与GUI设计画出y=sin(x)的图形,其中x的范围是0到4*pi,当鼠标在图轴内单击时,你的程序应能找出最近的数据点,并将此数据点的坐标显示在MA TLAB命令窗口内。
GUIDE:GUI设计环境请使用GUIDE来写出一个图形用户界面的程序,其功能为读入不同的现成图像文件(随MA TLAB而来的图像文件有clown.mat,mandrill.mat cape.mat durer.mat detail.mat earth.mat gatlin.mat spine.mat ),呈现图像于窗口中,使用者并能将图像汇出成不同的文件格式,如bmp tiff jpeg png等。
提示:请使用imwrite命令矩阵的处理与运算tr(A)定义为方阵A的主对角线元素的和,在数学上,只要矩阵A和矩阵B的乘积是一个方阵,我们可以证明tr(AB)=tr(BA)。
试写一个MA TLAB程序,任意产生不同维数的10组A、B,以验证上述恒等式。
多维数组1、假设信息系及电机系在下列各年度的人口统计如表所示信息系各年度的人口统计电机系各年度的人口统计试用一个三维矩阵A表示上述数据。
2、由上题矩阵A来算出下列各数值:(1)信息系在2001、2002、2003年之间的每年平均新生、学士毕业生、硕士毕业生及博士毕业生的个数。
(2)信息系和电机系在各个年度的新生总数。
(3)3年来电机系和信息系共毕业多少位硕士生?(4)3年来电机系和信息系共有多少毕业生?(5)在哪一年,电机系和信息系合计有最多的硕士毕业生?(6)在哪一年,电机系和信息系的学士毕业生差额最大?(7)在哪几年,电机系收的新生数目比信息系多?(8)信息系三年来每年的学士毕业生对大一新生的比例平均值为何?异质数组12、在上题异质数组中,每一横行代表一笔数据,我们要用不同的方法来排序:(1)请按歌星名字内码来排序,产生新的异质数组B(2)请按年代来排序,产生新的异质数组C(3)请按歌的名字数来排序,产生新的异质数组D。
(若字数相同,则用内码来排序)3、在上题的异质数组中,求出年代的最大值、最小值、平均值及中位数。
结构数组1、假设一异质数组A的内容如表所示:试将此异质数组A转成结构数组song,其中:song(1).singer=’张惠妹’song(1).name=’听海’song(1).year=’1998’…2、此题用到上题的结构数组song(1)请将结构数组song按歌星名字内码来排序(2)请将结构数组song按年代来排序(3)请取出所有歌星的名字,存成一个字符串异质数组(4)请取出所有的年代,存成一个向量稀疏矩阵假设有一个100X100的矩阵A,其元素大部分是零,只有下列几个特定元素不为0:A(1,3)=4 A(2,5)=10 A(35,70)=4 A(54,98)=5(1)请用sparse命令来建立此稀疏矩阵A(2)A占掉多少字节(3)若A是完全矩阵,且是double的数据类型,则会占去多少字节(4)若A是完全矩阵,且是uint8的数据类型,则会占去多少字节(5)使用spy来画出非零元素的分布状况MA TLAB的运算符1、给定一实数矩阵A,请写一行语句,将其所有非正元素设定为02、给定一实数矩阵A,请写一行语句,将其所有nan元素设定为03、给定一实数和复数交错的矩阵A,请写一行语句,将其所有复数元素设定为nan4、请写一行语句,产生元素值为0或1的向量,向量长度为100,且出现0或1的概率各占一半M文件1、编写一函数project1.m,其输出格式如下:out=project1(x,u)其中x和u是维数相同的向量,out则是x在u方向的投影量的平方值2、编写一函数quadzero.m,其输出格式如下:root=quadzero(coef)其中coef是一个3X1的向量,代表一个一元二次方程式的系数(降序排列),而root则是此方程式的根所形成的向量。
若coef(1)不是0,则roots的长度为2。
若coef(1)是0 ,则可能有一解(root的长度为1)或无解(root为空矩阵)(请注意:你的程序必须套用a*x*x+b*x+c=0的公式来解此题,而不可以直接使用roots命令来解此题)3、由基本代数可知,一个实系数的一元三次方程式,必有一个实数解。
请写一函数trizero.m,其输出入的格式如下:root=trizero(coef)其中coef是一个4X1的向量,代表一个一元三次方程式的系数(降序排列),而root则是一个3X1的向量,代表此方程式的三个根。
(为简化题目,我们假设coef(1)不为0,因此一定会有三个根)请参照下列步骤来编写你的程序:(1)使用fzero命令来找出此方程式的实数根x1(2)使用deconv命令来算出将此多项式除以(x-x1)后得到的商式(3)使用前一个习题的函数来找出此商式的根5、写一个MA TLAB递归函数combinat.m,其功能是可对输入字符串进行组合。
例如“combinat(‘abcd’,2)”所返回的字符串矩阵是:ab ac ad bc bd cd此字符串矩阵的每一行代表从输入字符串任取两个字符时,所有可能的组合。
为求简单起见,我们可假设输入字符串并没有重复的字符。
程序流程控制给定一向量A,按其元素值不同,我们要印出不同信息。
举例来说,当A=[-1,1,0,2+I]时,你的程序代码应印出: A (1)=-1是负数 A (2)=1是正数 A (3)=0是零 A (4)=2+I 是复数请用下列A 来测试你的程序:A=randn(20,1)+(rand(20,1)>0.7)*I线性代数1、 请按下列步骤进行此作业:(1) 使用randn 产生一个10X10的矩阵A(2) 计算B=(A+A ’)/2。