发布时间 : 星期四 文章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 =