matlab期末复习试卷

  • 格式:doc
  • 大小:81.50 KB
  • 文档页数:7

1、编写M函数文件时必须以关键字( D )开头。

(A) command (B) variable (C) equation (D) function

2、下列M文件中命名正确的是:( B )。

(A) as.txt (B) yuli4.m (C) 4na.m (D) r45u.doc

3、下列表述正确的是:( D )。

(A) Format long 表示输出结果以15位浮点表示。

(B) 命令Clear表示清除当前窗口中所有字符。

(C) MATLAB中的变量名是不区分字母大小写的。

(D) 调用矩阵编辑器来创建矩阵前必须定义一个变量。

4、下列叙述不正确的是:( D )。

(A) M文件中的%的含义是标明注释。

(B) 在matlab所输入的命令后如果输入分号,则不显示执行结果。

(C) matlab的变量不能以数字开头的字符串来表示。

(D) 如果对已定义的变量名重新赋值,则变量名原来的内容将自动被保存。

5、下面那个运算符为关系运算符 ( B )。

(A) + (B) < (C) = (D) &

6、下面哪一种结构表示选择结构( B )。

(A) for-end (B) switch-case-end (C) if-end (D) while-end

7、创建符号变量的指令是( A )。

(A) syms (B) smy (C) sign (D) smys

8、若x=-2:.1:2,则正确输入表达式1sinlnxexxx的命令是:( C )。

(A)1./.^*sinlnxexxx (B)1./exp().*sin(*)ln()xxpixx

(C)1./exp().*sin(*)log()xxpixx (D)1/exp().*sin(*)lnxxxx

9、空间曲线绘图命令是:( B )。

(A) plot2 (B) plot3 (C) surf (D) plot

10、在matlab中,命令hold off 表示是:( D )。

(A) 在图中消隐分隔线。 (B) 使系统处于可放大状态。

(C) 保留当前图形和它的轴,使其后图形放在当前图形上。

(D) 此后图形指令运作将抹掉当前窗口中的旧图形,然后画上新图形。

11、生成三维表面图的命令是:( A )。

(A) surf (B) meshc (C) mesh (D) meshz

12、命令linspace(a,b,n)的功能是把区间[a,b]做( A )等分。

(A) n-1 (B)n (C) n+1 (D) n+2

13、下面哪个命令的功能是是系统处于可放大状态( C )。

(A) grid on (B) hold on (C)zoom on (D) hidden on

14、 线性方程组XA=B求解的Matlab命令是: ( D )。

(A) X=A\B (B) X=A/B (C) X=B\A (D) X=B/A

15、求方阵A的特征多项式的Matlab命令是:( A )。

(A) poly(A) (B) eigen(A) (C) eig(A) (D) eigenvalue(A)

16、线性方程组2341xyxy,设A=[2,3;1,-1];b=[4,1];则下列求解线性方程组解的命令中错误的是( B )。

(A) A^(-1)*transpose(b) (B) inv(A)*b

(C) A^(-1)*b’ (D) inv(A)*transpose(b)

17、设A=[1,2;-4,-5;1,3], 命令A(1,:)=[ ]的输出结果是:( A )。

(A) 253 (B) 4513 (C) 1213 (D) 1245

二、填空

1、命令clc的含义是清除命令窗口中的字符, 命令who的含义是

显示工作空间中的当前变量

2、subplot(a,b,c)的功能是把图形窗口分为

a*b

个子图。

3、在当前图形的y轴旁边加注文字内容,使用命令为 ylabel(‘string’)

4、若x=[2 4 6],y=[1 2 4;5 2 3];则plot(x,y)可画出 2

条折线。5、假定A是一个8阶方阵,将矩阵A的第二行第五列的值改为3的命令是

A(2,5)=3 ,删除矩阵A第三、七行的指令是 A(3,:)=[], A(7,:)=[]

,删除矩阵A的第二DAO六列的指令是 A(:,2:6)=[]

6、利用while循环计算1!+2!+…+50!的值。其主程序如下:

sum=0; i=1; while i<51

prd=1; j=1;

while j<=i %求数i的阶乘

prd= prd*j

;

j= j+1

;

end

sum= sum+prd

; i=i+1;

end

disp(‘1!+2!+…+50!的和为’)

sum

7、画出函数223,1,1zxyxy的图形的matlab命令为:

t=-1:.1:1;

[X,Y]= meshgrid(t)

; %生成格点矩阵

Z= 3-X.^2-Y.^2

; %计算格点处的函数值

mesh(X,Y,Z) %绘制图形.

8、设矩阵513071912A,求矩阵A的行列式的命令为 det(A) ;求矩阵A的行最简形式的命令为 rref(A) ;求矩阵A的秩的命令为 rank(A) 。

9、若A=[9 8 7;3 2 11],则A .^2=

81 64 49

9 4 121

10、设2()sinfxxx,则求符号函数f在x→0+极限的命令为

limit(f,x,0,’right’) ,求函数f的二阶导数的命令为 diff(f,x,2) ; 求函数f在区间[-5,5]上的定积分的命令为 int(f,x,-5,5) 。

11、p=[2 1 6 0 1 -1], 在MATLAB中输入命令poly2str(p,`x`),输出结果是______2x^5+x^4+6x^3+x-1______;输入命令polyval(p,1),输出结果是 9 。

12、已知a=[2,4,6],则输入命令diag(a)的输出结果是

2 0 0

0 4 0

0 0 6 。

三、编程题

1. 画出函数z=sin(x+siny)在 -3≤x,y≤3 上的图形,以及函数z=x2-2y2 在-10≤x,y≤10 上的图形。

程序如下:

t1=-3 :.1:3;

[x1,y1]= meshgrid(t1) ; %生成格点矩阵

z1= sin(x1+sin(y1)) ; %计算格点处的函数值

subplot(1,2,1), mesh(x1,y1,z1) %作网格图

title(‘sin(x+siny)’)

t2=-10:.3:10;

[x2,y2]= meshgrid(t2)

; %生成格点矩阵

z2= x2.^2-2*y2.^2

; %计算格点处的函数值

, subplot(1,2,2)

,surf(x2,y2,z2)

%作表面图

title(‘马鞍面’)

2. 计算分段函数的值;要求给定一个输入,则计算一个输出。(仅写出命令或程序)

22 01log1 02xxeyxxx

解:x=input('请输入x的值:');

if x<=0

y= (x+sqrt(pi))/exp(2);

else

y=log10(x+sqrt(1+x*x))/2;

end

y

3. 将百分制的学生成绩转换为五级制的成绩输出(用if语句,仅写出命令

或程序)

解:MATLAB命令为:

clear

n=input('输入n= ');

if n>=90

r='A'

elseif n>=80

r='B'

elseif n>=70

r='C'

elseif n>=60

r='D'

else

r='E'

end

4.画饼图,循环语句,,求矩阵的特征值,特征多项式,特征向量,解线性方程组,求

导数,求积分