《MATLAB程序设计》复习题
一 填空题
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);则b和c的值分别为[5,8]和8。 4 求矩阵的特征值的指令为 eig 。
5符号 ; 可以使命令行不显示运算结果, % 用来表示该行为注释行。 6在线形图型格式的设置中,字符r表示什么颜色(红色)
7 fix函数四舍五入对数组[3.17,5.34,8.90,2.52]取整,结果为 [3 5 8 2] 。
8 P, Q分别是个多项式的系数矢量,求P对应的多项式的根,使用的命令是 roots(P)
9使2个plot的图形在同一个坐标显示,使用 hold on 命令进行图形保持,使用 grid on 命令为图形添加网格。
10 数据拟合采用___polyfit___函数;求不定积分采用___ int ___函数。 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=rank(A) R=( )
A=[2,2,3; 4,5,-6; 7,8,9] trace(A)=( ) 答案:4; 16
5、A=[0,0,0; 0,1,0; 0,0,1] pinv(A)=( )
答案: [0,0,0; 0,1,0; 0,0,1]
1 / 5
三 下列命令执行后,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=find(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的值。 A=[1,2,3;4:6;7:9]; B=[A;[10,11,12]] C=B(1:3,[2 3]) D=B(2,[1 2]) 答案:
五 单选题
1.用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 ]
2.已知a=2:2:8,b=2:5.下列运算表达式中错误的为(C) A. a’*b B. a.*b C. a*b D.a-b 3 .角度x=[30 45 60],计算其正弦函数的运算为(D)
2 / 5
A. SIN(deg2rad(x)) B.SIN(x) C. sin(x) D. sin(deg2rad(x))
4 .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
5 . 运行如下程序后, 命令窗口(command windows)显示的结果为(A)。 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
6. 图形窗口(Figure)显示网格的命令是(B) A. axis on B. grid on C. box on D. hold on 7. 在循环结构中跳出循环,但继续下次循环的命令为(C)。 (A) return; (B) break (C) continue (D) keyboard 8. 用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] 9. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为(C) (A) a' *b (B) a .*b (C) a*b (D) a-b 10.图形窗口(Figure)显示网格的命令是( B) A. axis on B. grid on C. box on D. hold on 11. 已知函数文件如下,则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
12. 运行如下程序后, 命令窗口(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 13. 在图形指定位置加标注命令是( 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)?); 14.下列哪个函数为插值函数(B)
A. P=polyfit(X,Y,3) B. Y1=interp1(X,Y,X1,'method') C. [Y,I]=sort(A,dim) D. R=corrcoef(X)
六 多选题
1. 下列哪些是基础运算符?() A.+ B. - C. / D. \\
3 / 5