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

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

y2=2*cos(2*t);

(3)plot(t,y1,'k-.');

text(1.2,sin(1.2),'y1\\leftarrow','FontSize',12); hold on;

plot(t,y2,'r--o');

text(6,1.5,'y2\\leftarrow','FontSize',12); title('y1 and y2')

2.按M函数文件格式创建文件开头 function f=chengxu(n) 用while循环实现程序功能 f(1)=1;f(2)=1; i=2;

while i<=n

f(i+1)=f(i-1)+f(i); i=i+1; end

用for循环实现 f(1)=1;f(2)=1; for i=2:n

f(i+1)=f(i-1)+f(i); end

第四套

MATLAB期末考试

一、填空题(每题2分,共10)

1:MATLAB的通用命令中若对函数功能和用法不熟悉,可用help命令;显示变量、阵列或文本时,可用disp命令;清除工作空间中的变量时,可用clear命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用save和load命令。 2:在MATLAB图形系统中,如果需要给已经绘制好的图形加上栅格线,可以使用grid on命令,如果需要在指定的坐标位置标注文本时使用的函数为text。 3:MATLAB中用于控制不定次重复循环语句为while,若在循环执行过程中需要终止该循环时采用的语句为break。

4:用if判断语句判断80≥ x >60,在MATLAB中if语言后的判断应写为 if x<=80&x>60 。

5:为了使两个plot的图形在同一个坐标显示,可以使用 hold on 命令进行图形保持;

二、选择题(每题2分,共20)

1.下列哪个变量的定义是不合法的 C

(A) abcdef (B) xyz_3 (C) abcd-3 (D) x3yz

2:已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为 C (A) a'*b (B) a .*b (C) a*b (D) a-b 3:下面的程序执行后array的值为 ( D) for k=1:10 if k>6 break; else

array(k) = k; end end

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

4:设A=[2 4 3; 5 3 1; 3 6 7],则sum(A),length(A)和size(A)的结果(A ) A. [10 13 11] 3 [3 3] B. [9 9 16] 3 [3 3] C. [9 9 16] 9 [3 3] D. [10 13 11] 9 [3 3] 5:下列关于脚本文件和函数文件的描述中不正确的是( B ) A. 去掉函数文件第一行的定义行可转变成脚本文件; B. 函数文件可以在命令窗口直接运行; C. 脚本文件可以调用函数文件;

D. 函数文件中的第一行必须以function开始;

6:.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, 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 7:下列哪条语句是正确的( C ) A=[1 2;3 4];B=[3;7]; A.*B; (B) A=cell(2,3); A(1,2)=[4;5]

(C) A=[2 3 5 7;9 4 6 1;7 3 2 5];B=[1 7;0 5];A(2:end,2:2:end) (D) x=-5:5;y=-5:5;z=x.*x-y.*y;surf(x,y,z) 8:

三、程序执行题(共30分)

1:写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值 (6分) 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 2:为解下列线性方程组,请写出MALAB语言程序。(8分)

4 x1 +2 x3 +3 x4 = 9 3 x2 +2 x3 + 3x4 = 8 2 x1 + x4 = 10 x3 -2 x2 + 3x4 =7

答案:A=[4 0 2 3; 0 3 2 3; 2 0 0 1; 0 -2 1 3;]; %3分 b=[9 8 10 7]'; %2分

(C) x=A\\b; 或x=inv(A)*b; %3分 3:下面的函数主要完成什么功能?(8分) function f=factor(n) if n<=1 f=1; else

f=factor(n-1)*n; end

答案:利用函数的递归调用,求n!。 4:下面的程序完成功能是什么?(8分) t=0:pi/50:3*pi; y0=exp(-t/2);

y=exp(-t/3).*sin(2*t);

plot(t,y,'-r',t,y0,':b',t,-y0,':b') xlabel(‘\\bf\\it t’); ylabel(‘\\bf\\it y’);

答案:在同一个图中绘制两个函数,这两个函数分别是: y=e(-t/3) y0=e(-t/3)*sin(3t) 四、编程题(每题10分,共20)

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

2x1- 3x2+ x3+2x4=8 x1+3x2+ x4=6 x1- x2+ x3+8x4=17x1+ 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) 2:设x=sint, y=sin(nt+a),

(1)若a=1,令n =1,2,3,4,在四个子图中分别画出其曲线。

(2)若n=2,取a=0,π/3,π/2,及π,在四个子图中分别画出其曲线。 (1)matlab源程序如下; t=-pi:0.1:pi; %t的取值范围 a=1;n=1;%a=1,n=1 x=sin(t);%x的表达

y=sin(n*t+a); %y的表达式

subplot(221),plot(x,y)%在子图第一张,画出图像

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