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

请输入一个矩阵[0 1 2;1 0 2; 0 0 0] A = 0 1 2 1 0 2 0 0 0 >>sig sig = 5

9 向量 A=[

]. 写一段程序, 找出A中的最小元素。

答:A= input ('请输入一个向量') [m,n]=size(A) min =A(1,n); for i=1:n if A(1,i)

请输入一个向量[1 2 3 -5 2 0] A = 1 2 3 -5 2 0 min = -5

10 写出执行以下代码后C,D,E的值 A=[1,2,3;4:6;7:9]; C=[A;[10,11,12]], D=C(1:3,[2 3]) E=C(2,[1 2]) C =

1 2 3 4 5 6 7 8 9 10 11 12 D =

2 3 5 6 8 9 E =

4 5

11 写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值。 x=[0,1,0,2,0,3,0,4]; for k=1:8 if x(k)==0 x(k)=k; else

x(k)=2*k+1; end end disp(x);

1 5 3 9 5 13 7 17 12 创建符号函数并求解,要求写出步骤和运行结果 (1)创建符号函数f=ax2+bx+c (2)求f=0的解 syms a x b c; f=a*x^2+b*x+c; solve(f) ans =

1/2/a*(-b+(b^2-4*a*c)^(1/2)) 1/2/a*(-b-(b^2-4*a*c)^(1/2))

13 求解以下线性方程组,要求写出程序代码和运行结果。 2x1-3x2+x3+2x4=8 x1+3x2+ x4=6 x1-x2+x3+8x4=1 7x1+x2-2x3+2x4=5

解:程序代码:a=[2 -3 1 2;1 3 0 1;1 -1 1 8;7 1 -2 2]; b=[8 6 1 5]'; ra=rank(a);

rb=rank([a b]); det(a); xx=a\\b 运行结果: xx = 3.1079 1.3278 7.9502 -1.0913

14. (1) 写出关系运算符中的等号、不等号、小于号、大于号、小于等于号和

大于等于号;

(2) 写出逻辑操作中逻辑“与”、逻辑“或”及逻辑“非”的符号; (3) 并用语句表达“如果a等于 b且c等于0就让d 等于3,否则如果a大于b且c=1让d等于 0,其余情况让d等于3”; 解:(1) == ~= < > <= >= (2)& | ~ (3)if a==b&c==0 d=3

else if a>b&c= =1 d=0 else d=3