Matlab-期末考试题库(共12套卷)

发布时间 : 星期四 文章Matlab-期末考试题库(共12套卷)更新完毕开始阅读

4. 清空Matlab工作空间内所有变量的指令是(C ) (A) clc (B) cls (C) clear (D) clf

5. 用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]

6. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为( C )

(A) a'*b (B) a .*b (C) a*b (D) a-b

7. 角度x??304560?,计算其正弦函数的运算为(D )

(A) SIN(deg2rad(x)) (B) SIN(x) (C) sin(x) (D) sin(deg2rad(x))

8. 下面的程序执行后array的值为 ( A) for k=1:10 if k>6 break; else

array(k) = k; end end

(A) array = [1, 2, 3, 4, 5, 6] (B) array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

(C) array =6 (D) array =10.

9.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c的值分别是多少?

(A)a=4, b=4, c=2.0000i (C ) (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

10. 求解方程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

三、阅读程序并回答问题(每题5分,共20分) 1、写出下列指令运行结果。 A=zeros(2,4);

A(:)=1:8;

s=[2 3 5]; A(s)

Sa=[10 20 30]' A(s)=Sa ans = 2 3 5 Sa = 10 20 30 A =

1 20 30 7

10 4 6 8

2、写出下列指令运行结果。 A=reshape(1:16,2,8) reshape(A,4,4)

s=[1 3 6 8 9 11 14 16]; A(s)=0

答案:A=reshape(1:16,2,8) A =

1 3 5 7 9 11 13 15 2 4 6 8 10 12 14 16

reshape(A,4,4) ans = 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16

s=[1 3 6 8 9 11 14 16]; A(s)=0 A =

0 0 5 7 0 0 13 15 2 4 0 0 10 12 0 0

3、写出下列指令运行结果。

A=[1,2;3,4]; B=[-1,-2;2;1]; S=3;

A.*B A*B S.*A S*B

答案: ans = -1 -4 6 4 ans = 3 0 5 -2 ans = 3 6 9 12 ans = -3 -6 6 3

4、下面的函数主要完成什么功能? function f=factor(n)

if n<=1 f=1;

else

f=factor(n-1)*n;

End

答:利用函数的递归调用,求n!。 四、程序填空(每空3分,共15分)

1. 编写MATLAB程序,在同一图形窗口中绘制y1和y2两条曲线,并对图形坐

标轴进行控制。程序如下: x = -3:0.1: 3;

y1 = 2*x+5; y2 = x.^2-3*x; plot(x,y1); %绘制曲线y1 ①; %保持曲线y1① hold on plot(x,y2); %绘制曲线y2

m1 = max([y1, y2]); m2 = min([y1, y2]);

②; %用axis调制坐标轴,横坐标在[-3 3]之间,且完全显示图形 ③; %加入图形注释,横坐标为“时间”,纵坐标为“幅度”

2. 编写MATLAB程序,对于用户输入的向量或矩阵,计算其平均值和方差:

④; % 提示输入数据并保存到x中,命令行显示“请输入数据” y = reshape(x,1,prod(size(x))); m = mean(y); % 计算均值m ⑤; % 计算方差v ① hold on

② axis([-3 3 m2 m1])

③ xlabel(‘时间’); ylabel(‘幅度’);

④ x = input(‘请输入数据 \\n’) 或 x = input(‘请输入数据’) ⑤ v = var(y)或 1/(length(y)-1) * (sum((y-m).^2))

五、编程题(40分)

1、分别在同一图形窗的不同子图绘制y=sin(t)sin(9t)和y=sin(t)sin(9t)及其包络线。(5分)

t=(0:pi/100:pi)'; y1=sin(t)*[1,-1]; y2=sin(t).*sin(9*t); t3=pi*(0:9)/9;

y3=sin(t3).*sin(9*t3);subplot(1,2,1) plot(t,y1,'r:',t,y2,'b',t3,y3,'bo') subplot(1,2,2) plot(t,y2,'b') axis([0,pi,-1,1])

2、编写程序实现f(n)=f(n-1)+f(n-2)(f(1)=1和f(2)=2)函数。(5分) function f=fab(n) if (n==1) f = 1;

elseif (n==2) f =2; else

f = fab(n-1) + fab(n-2);

End

3、求解以下线性方程组,要求写出程序代码和运行结果(5分)

2x1-3x2+x3+2x4=8 x1+3x2+x4=6 x1-x2+x3+8x4=1 7x1+x2-2x3+2x4=5 >> syms a b c x

>> syms x1 x2 x3 x4 >> clear

>> syms x1 x2 x3 x4

>> f = 2*x1 + 3*x2 + x3 + 2*x4 -8; >> g = x1 + 3*x2 + x4 - 6;

>> h = x1 - x2 + x3 + 8*x4 - 1; >> i = 7*x1 + x2 - 2*x3 + 2*x4 -5; >> [x1,x2,x3,x4] = solve(f,g,h,i) x1 =

联系合同范文客服:xxxxx#qq.com(#替换为@)