Matlab考试题库+答案 联系客服

发布时间 : 星期二 文章Matlab考试题库+答案更新完毕开始阅读7eb591d9ac51f01dc281e53a580216fc700a5382

4、 写出执行以下代码后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 = D=

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

4 5

5、写出执行以下代码后,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

6、创建符号函数并求解,要求写出步骤和运行结果 (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))

7、 求解以下线性方程组,要求写出程序代码和运行结果。 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=rankA; rb=rank([a b]); detA; xx=a\\b 运行结果: xx = 3.1079 1.3278

7.9502 -1.0913 8、

(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

end

9、设A为14*17 数组,B为一个行数大于3的数组,请给出

(1)删除A的第4、8、12三列的命令; (2)删除B的倒数第3行的命令; 解:(1)A(:,[4 8 12])=[]

(2) B(end-2)=[]

编程简题

1、 求下列联立方程的解

3x+4y-7z-12w=4 5x-7y+4z+ 2w=-3 x +8z- 5w=9 -6x+5y-2z+10w=-8

求系数矩阵的秩;求出方程组的解。 解:(1)

>> a=[ 3 4 -7 -12

5 -7 4 2 ; 1 0 8 -5; -6 5 -2 10]; c=[4; -3; 9;-8]; b=rankA b = 4 (2)>> d=a\\c

d = -1.4841, -0.6816, 0.5337,-1.2429

即:

x=-1.4841

y= -0.6816

z= 0.5337

w=-1.2429

的任

2、编写M函数文件,利用for循环或while循环完成计算函数y=sum(n)=务,并利用该函数计算 n=20时的和(将总程序保存为??.m文件)。 function sum=text4(n); sum=0; m=1; while m<=n; sum=sum+m^m