Matlab期末复习题(答案)

一、选择题(有10个题,共20分)
1.有一个4×4矩阵A,表示取得矩阵A的第一行和第二行的第二列至第四列所有元素的命令是( A )
    (A) A(1:2,2:4)  (B) A(2:4,1:2)  (C) A(1:2:4)  (D) A(4:2:1)
2.将一个图形窗口分成3×4个子区并表示第一个子区的命令是( C  )
    A. subplot(12,1)              B.subplot(1,12)
    C.subplot(3,4,1)              D.subplot(1,3,4)
3.利用Matlab的符号计算功能计算微分方程初值问题在区间  [1,2]上的解析解时所用到的函数是(  D  )
(A) ode23  (B) ode45  (C) solve  (D) dsolve
4.以下有关Matlab子函数的性质中不正确的是(  D  )
(A)子函数只能被处于同一个文件的主函数或其他子函数调用;
(B)在M函数文件中,任何指令通过“名字”对函数进行调用时,子函数的优先级仅次于内装函数;
(C)在M函数文件内,主函数的位置不可改变,但子函数的排列次序可以任意改变;
(D)help, lookfor等帮助指令都能提供关于子函数的任何帮助信息。
5.以下语句中生成按钮控件的语句是(  B  )
(A)h_1=uimenu(gcf,'Label','&Blue');
(B)h_1=uicontrol(gcf,'style','push', 'string','grid off','callback','grid off');
(C)h_1=uicontrol(gcf,'style','text', 'horizontal','left','string',{'输入'});
(D)h_1=axes('unit','normalized','position',[0,0,1,1],'visible','off');
6.以下有关Matlab函数及其句柄的说法中正确的是(  A,C  )
(A)在该函数的目录下可定义该函数的句柄,句柄定义后,可用feval函数和句柄在任何目录下调用该函数;
(B)函数不在Matlab的当前工作目录下不可执行,但可以用feval函数和句柄调用该函数;
(C)函数不在Matlab的当前工作目录下时,可以定义函数的句柄;
(D)函数不在Matlab的当前工作目录下时,不可以定义函数的句柄。
7.以下4种语句中Matlab独有的语句是(  C  )
  (A) if语句  (B) for语句    (C) try语句    (D) switch语句
8.以下Matlab程序的运行结果是(  B  )
(A) p=3  4  (B) p=2  3  (C) p=2  3  4  (D) p=2  4
m=4;
    p=2:m;
    for i=2:sqrt(m)
      n=find(rem(p,i)= =0&p~=i);
      p(n)=[];
    end
    p
9.利用Matlab的符号计算功能的解的命令是(  A  )
(A)syms x;                    (B) s=solve('(x+2)^x=2',x)
      s=solve('(x+2)^x=2',x)
(C) syms x;                    (D) syms x;
s=dsolve('(x+2)^x=2',x)          s=ode23('(x+2)^x=2',x)
10.根据一组给定的采样点x0=0:0.1:1; y0=[-.447,1.978,3.11,5.25,5.02,4.66,4.01, 4.58,3.45,5.35,9.22];,求3阶拟合多项式的Matlab命令是(  B  )
(A) P=polyval(x0,y0,3)            (B) P=polyfit(x0,y0,3)
(C) P=interp1(x0,y0,3)            (D) P=spline(x0,y0,3)
二、搭配题(有20个,共10分)
要求:第一组给出了Matlab命令、变量或函数,第二组给出了命令、变量或函数的含义,从第二组的含义中选择正确的添到第一组命令、变量或函数后面的括号中。
第一组:(1) who( o ) (2) whos( r ) (3) clear( t )  (4) clf(  i  )  (5) rand(  g  )  (6) disp( m ) (7) nargin( a ) (8) nargout( f ) (9) ans( k )  (10) inf( p ) (11) i( j ) (12) eps( l ) (13) nan( c ) (14) gcf(  h ) (15) gca( b )  (16) gco( s ) (17) sym( e ) (18) syms( d ) (19) input( q ) (20) pause( n )
第二组:(a) 记录函数的输入参数的个数
(b) 获取当前轴对象的句柄
(c) 非数 
(d) 定义多个符号变量
(e) 定义一个符号变量
(f) 记录函数的输出参数的个数
(g) 产生0和1之间均匀分布的随机数
(h) 获取当前图形窗口的句柄
(i) 清除当前图形窗口
(j) 虚单位
(k) 计算结果的缺省变量名 
(l) 机器零
(m) 显示数组内容
(n) 暂停
(o) 显示工作空间中的所有变量的变量名
(p) 无穷大
(q) 提示用户输入数据
(r) 显示工作空间中的所有变量的详细信息
(s) 获取当前对象的句柄
(t) 清除工作空间中保存的所有变量
三、填空题:(有15个空,每空1分,共15分)
2.MatLab是_______Matrix Laboratory__________的缩写,是Clever Moler博士最初用______Fortran_____语言编写的。
3.表示复数的Matlab表达式为_____2*exp(pi*i/6)___________。
4.Matlab命令 linspace(0,2*pi,50)产生的是____0: (2*pi/49):2*pi_____。
5.若矩阵A=[1 2 3; 4 5 6; 7 8 9],则zeros(size(A))产生的矩阵是_[0 0 0;0 0 0;0 0 0],diag(diag(A))产生的矩阵是_[1 0 0;0 5 0;0 0 9]_,若有命令B=A([3,1],:),则B=_[7 8 9;1 2 3]_。
6.在Matlab命令窗口中运行命令X=(0:2*pi)/10, Y=2*exp(-0.5*X).*sin(2*pi*X), subplot(2, 2, 2), plot(X,Y)后得到的结果是__在当前图形窗口的右上角区域绘制一条蓝折线_____________,其中subplot函数的作用是____划分并选定绘图区域____________________。
7.Matlab命令int(sym('6+0.3*x'),0,10)计算的是_________的值。
8.Matlab的基本功能有____数值计算____,____符号计算_____,___绘图____,____编程____,_____GUI开发____。
四、判断题(有5个题,每题1分,共5分)
1.在Matlab中,直接用命令r=(-8)^(1/3)计算得到的是-2。          ( ×
用subplot函数2.在Matlab中,meshgrid函数的作用是绘制三维曲面图形。              (  ×
3.在Matlab中,使用变量时不需要说明变量的类型。                  (
4.在Matlab中,命令inline('a*exp(x)*cos(y)', 'a', 'x', 'y')的含义是建立符号表达式(其中,a, x, y是符号变量)。                            (  ×

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。