Matlab考试题库+答案 下载本文

sqrt(x) —— 求x的平方根 abs(x)—— 求x的绝对值 det(a)—— 求行列式的值

eig——计算矩阵A的特征值和特征向量的函数 clf; 用来清除图形的命令

12 .清空 Matlab 工作空间内所有变量的指令是(C)。

(A) clc (B) cls (C) clear (D) clf

13、下列变量名中——A——是合法的。

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

14.以下哪个说法是正确的()。

(A)Matlab 进行数值计算的表达精度与其指令窗口中的数值显示精度相同。 (B)Matlab 指令窗口中显示的数值有效位数不能超过 7 位。

(C)输入二维数值数组时,需要用到逗号和分号,它们可以在中文状态下输入。 (D)历史指令窗口所记录的内容 与 diary 指令所产生“日志”内容是不同的。 15. 产生四维单位矩阵的语句为().

A.ones(4) B.eye(4) C.zeros(4) D.rand(4) >> eye(4)

ans =

1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 >> ones(4)

>> zeros(4) ans =

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

ans =

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

>> rand(4) ans =

0.8147 0.6324 0.9575 0.9572 0.9058 0.0975 0.9649 0.4854 0.1270 0.2785 0.1576 0.8003 0.9134 0.5469 0.9706 0.1419

C C a D b

16.求解线性方程组Ax=b,当det(A)≠0时,方程的解是().

A. A\\b B.b/A C.b\\A D.A/b

17. 运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为()

c=input('请输入一个字符','s'); if c>='A' & c<='Z'

disp(setstr(abs(c)+abs('a')-abs('A'))); elseif c>='a'& c<='z'

disp(setstr(abs(c)- abs('a')+abs('A'))); elseif c>='0'& c<='9' disp(abs(c)-abs('0')); else disp(c); end

A. 9 B. 8 C. 7 D. 6

18. 运行下面的代码后,输入:1回车,2回车,1回车,则输出结果为( ) 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))]); A. x1=num2str(1) x2=num2str(1) B. x1=num2str(-1) x2=num2str(1) C. x1= -1 x2=-1 D. x1=1 x2=-1

19. 清除工作空间(wordspace)的命令是( )

A. clc; B. clear; C. clf; D.delete;

20. 运行如下程序后,输入9回车,命令窗口(command windows)显示的结果为( )

x=input('请输入x的值:'); if x==10

y=cos(x+1)+sqrt(x*x+1); else

y=(3^(1/2))*sqrt(x+sqrt(x)); end y

A. 9 B. 8 C. 7 D. 6

a a c b d

21. 运行如下程序后, 命令窗口(command windows)显示的结果为( b) s=0;

a=[12,13,14;15,16,17;18,19,20]; for k=a s=s+k; end disp(s');

A. 144 B. 39 48 57 C.145 D. 45 48 51

22. 运行如下程序后, 命令窗口(command windows)显示的结果为(b ) k=0;

for n=100:200

if rem(n,21)~=0 %R=rem(X,Y),求余数函数,X,Y应该为正数

k=k+1; continue end break; end k

A.105 B. 5 C.4 D.101

23. 图形窗口(Figure)显示网格的命令是( b)

A. axis on B. grid on C. box on D. hold on 24. 已知函数文件如下,则factor(4)=(c ) function f=factor(n) if n<=1 f=1; else

f=factor(n-1)*n; end

A. 4 B. 12 C. 24 D.48

25. 运行如下程序后, 命令窗口(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=563 26. 在图形指定位置加标注命令是(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=interp1(X,Y,X1,'method') C. [Y,I]=sort(A,dim) D. R=corrcoef(X)

28.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;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.0000i

29. 求解方程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.7321 (D)-3.0000i, 3.0000i, 1.7321, -1.7321

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

31. 用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 9] 32. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为 c (A) a' *b (B) a .*b (C) a*b (D) a-b 辨析题:

1 MATLAB有几种建立矩阵的方法?各有什么优点?。

2 MATLAB提供编程语言,请辨析M文件编程中的命令文件与函数文件两种形式。 3 辨析matlab中的拟合与插值有什么区别 4. 判断下列一段程序的错误,并进行改正。

x=-2:0.2:2;

y=x.^2; plot(x,y)

str1 = num2str(min(x));% 数字转化为字符串 str2 = num2str(max(x));% 数字转化为字符串