20151109MatLab考试题题库(必做题) 下载本文

信息管理MatLab题库(上机训练)

一.概念题

1、请在 MATLAB中直接输入下列常数,看它们的值是多少: i , j

eps

inf nan pi realmax realmin

ans = 0 + 1.0000i ans = 0 + 1.0000i ans =2.2204e-016 ans=Inf ans = NaN ans =3.1416 ans = 1.7977e+308 ans =2.2251e-308 2、一条参数式的曲线可由下列方程式表示: x = sin(t), y = 1 - cos(t) + t/10

当 t 由 0 变化到 4*pi 时,请写一个 MATLAB 的脚本 plotParam.m,画出此曲线在 XY 平面的轨迹。(提示:使用linspace函数) t = linspace(0, 4*pi); x = sin(t); y = 1-cos(t)+t/10; plot(x, y, '-o'); 3、一个空间中的椭球可以表示成下列方程式: (x/a)2+(y/b)2+(z/c)2 = 1 请使用任何你可以想到的方法,画出三维空间中的一个平滑的椭球,其中 a = 3,b = 4,c = 8。 x=-3:0.1:3; y=-4:0.1:4; [X,Y]=meshgrid(x,y); Z1=sqrt(64-64*X.*X/9-16*Y.*Y); surf(X,Y,z1); hold on Z2=-sqrt(64-64*X.*X/9-16*Y.*Y); surf(X,Y,Z2); 222 二.简答题 1. (1) 写出关系运算符中的等号、不等号、小于号、大于号、小于等于号和大于等于号 == ,~= ,< ,> , <= ,>=

(2) 写出逻辑操作中逻辑“与”、逻辑“或”及逻辑“非”的符号; & | ~

(3) 并用语句表达“如果a等于 b且c等于0就让d 等于3,否则如果a大于b且c=1让d等于 0,其余情况让d等于3”; if a==b&c==0 d=3 else if a>b&c= =1 d=0 else d=3 end

2. 设A为14?17数组,B为一个行数大于3的数组,请给出

(1)删除A的第4、8、12三列的命令; (2)删除B的倒数第3行的命令;

3. 产生一个1x10的随机矩阵,大小位于(-5 5),并且按照从大到小的顺序排列好!(提示:rand函数,sort函数) a=10*rand(1,10)-5; b=sort(a,'descend')

三.计算题

1、求下列联立方程的解 3x+4y-7z-12w=4 5x-7y+4z+ 2w=-3 x +8z- 5w=9 -6x+5y-2z+10w=-8

求系数矩阵的秩;求出方程组的解。 (提示:rank函数) 3、设 f(x)=x^5-4x^4+3x^2-2x+6

(1)取x=[-2,8]之间函数的值(取100个点),画出曲线,看它有几个零点。 (提示:用linepace, polyval 函数)

三、 选择或填空

1、在MATLAB中,列出当前工作空间变量名的函数是 (A) (A) who(s) (B) clc (C) path (D) draw 2、在MATLAB中,图形窗口色图的设置和改变需调用函数

(A)color (B) colormap (C) plot (D) change 3、在MATLAB中,不能画三维图形的函数为 (A) text (B) mesh (C) surf (D) plot3 4、MATLAB中M文件的分类为

(A) 脚本文件、命令文件 (B) 仅有脚本文件 (C) 仅有函数文件 (D) 函数文件、命令文件 5、MATLAB中‘legend’函数的功能为

(A)给图形加标题 (B)在指定位置给图形加注释 (C)给图形变色 (D)给图形添加图例

?46???6、已知A?28,则在MATLAB中调用命令A(3)的结果为 ????37??(A) 3 (B)2 (C) 无结果 (D)7

7、MATLAB中调用命令v=eye(2,1)后的结果为

(A) v=[1;0] (B) v=[1,0] (C) v=[0;1] (D) v=[1,0;0,1] 8、MATLAB中计算积分

??t?1??t?2?dt,则下列程序中的空格处应填的命令是

2263sym t ; f=3/((t-1)^2*(t-2)); F=_____________, y=double(F)

(A) (f,t,2,6) (B) qad(f,t,2,6) (C) int(t,2,6) (D) int(f,t,2,6) 9、如果在MATLAB的命令窗口输入命令a=input('a=?'),出来的结果为 (A) a=? (B)没有任何显示 (C) a= (D)’ a=?’ 10、MATLAB中与linspace(3,7,11)等价的命令为

(A) 3:7 (B) 3:0.4:7 (C) 3:4/11:7 (D) 3:7/10:7 11、对于下面的程序,在MATLAB中运行后f的形式为

a=0;b=3*pi; n=1000; h=(b-a)/n; x=a:h:b; f=exp(-0.5*x).*sin(x+pi/6) (A) 数 (B) 矩阵 (C) 向量 (D) 没有结果 12、下面命令中不能求解线性方程组Ax?b的命令是

(A) A/b (B) A\\b (C) inv(A)*b (D) A^(-1)*b 13、MATLAB中命令exp(1)的结果为

(A) 0 (B) 1 (C) e (D) inf 14、MATLAB中命令sum([4 1 2;0 3 6])的结果为

(A) 16 (B) 4 4 8 (C) 7 9 (D) 程序出错,没有结果 15、MATLAB中给变量w赋空矩阵的语句为

(A) w=zeros() (B) w=[ ] (C) w=zeros(0,0) (D) clear w 16、在MATLAB中,如需查询一个函数的基本用法,命令为

(A) help (B) version (C) demo (D) path 17、A=[1 2 1;2 2 3;5 0 0],则MATLAB中求A的逆矩阵的命令为 (A) det(A) (B) uv(A) (C) A*(-1) (D) inv(A)

18、b=[5,23,7,2,3,6,0],要把b向量的元素按从小到大的顺序排列,MATLAB中用的命令为 (A)sort (B) put (C) fprintf (D) mesh 19、已知A=[4 0],MATLAB中C=[A,ones(size(A))]为

(A) 4 0 1 1 (B) 4 0 1 0 (C) 4 0 0 0 (D)4 0 4 0 20、在MATLAB中,列出当前工作空间变量名的函数是

(A) path (B) clc (C) who(s) (D) draw 21、MATLAB中生成一个2行4列的单位矩阵的命令为

(A) eye(2,4) (B) eye(2,2) (C)eye(2) (D) zeros 22、在MATLAB中,清除所有变量的命令为

(A) clear (B) clc (C) delete (D) hold off 23、命令floor(3.4)及ceil(3.4)的值为多少

(A) 3 4 (B) 4 4 (C) 3 3 (D)4 3 24、在MATLAB中,打开示例程序的命令为

(A) demo (B) help (C)clear (D) plot 25、MATLAB中保持图形窗口不关闭的命令为

(A) alter (B) hold on (C) hold off (D) cd 26、在MATLAB中,强行终止程序运行的命令为

(A) ctrl+v (B) ctrl+shift (C) ctrl+c (D)shift+c 27、A?[3 6 3],B?[2 1 1],则A*B=

(A) 运算不执行,因有错 (B) 6 8 3 (C) 5 7 4 (D) 6 6 3 28、MATLAB中表示无穷的符号是

(A) ? (B) int (C) inf (D) +in

29、MATLAB中程序A=[1 2 3;-1 2 1;3 5 2];B=[3 4 6;5 8 9;4 5 3]; C=(B>1)&(B<7),运行后结果为 (A)C=[1,1,1;1,0,0;1,1,1] (B) C=[1,0,0;1,0,0;1,0,1] (C) 无结果 (D) C=[0,1,0;1,0,0;1,1,1]

30、MATLAB中生成一个从0到20的等差为0.5的数列应使用的命令为

(A) x=linspace(0,20)(B) x= 0:20 (C) x=linspace(0,20,41) (D) x=linspace(0,20,0.5) 31、MATLAB中c=[1 2 3 4] ,要得到c的转置向量所用命令为 (A) b=c’ (B) b=[1,2,3,4] (C) b=inv(c) (D) b= =c 32、MATLAB表示圆周率的符号是 (A)

.

? (B) int (C) pi (D) 没有符号可表示

333、求解x?3x?1?0在x=1附近的根的错误的语句为 (A) fzero('x^3-3*x+1=0',1) (B) fzero('x^3-3*x+1',1) (C) fzero('x^3-3*x+1=0',[1,2]) (D) P=[1,-3,1];roots(p)

34、标点符号 ( )可以使命令行不显示运算结果,( ) 用来表示该行为注

释行。

35、下列变量名中 ( ) 是合法的。

(A) char_1 ; (B) x*y ; (C) x\\y ; (D) end

36、M脚本文件和M函数文件的主要区别是 ( ) 和( ) 。

37、在循环结构中跳出循环,但继续下次循环的命令为( ) 。 (A) return; (B) break ; (C) continue ; (D) keyboad