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,则正确输入表达式1sinlnxexxx的命令是:( C )。
(A)1./.^*sinlnxexxx (B)1./exp().*sin(*)ln()xxpixx
(C)1./exp().*sin(*)log()xxpixx (D)1/exp().*sin(*)lnxxxx
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、线性方程组2341xyxy,设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,1zxyxy的图形的matlab命令为:
t=-1:.1:1;
[X,Y]= meshgrid(t)
; %生成格点矩阵
Z= 3-X.^2-Y.^2
; %计算格点处的函数值
mesh(X,Y,Z) %绘制图形.
8、设矩阵513071912A,求矩阵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()sinfxxx,则求符号函数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.画饼图,循环语句,,求矩阵的特征值,特征多项式,特征向量,解线性方程组,求
导数,求积分