您的当前位置:首页正文

Matla复习题

2021-12-21 来源:钮旅网
简答题

1. (1) 写出关系运算符中的等号、不等号、小于号、大于号、小于等于号和大于等于号; (2) 写出逻辑操作中逻辑“与”、逻辑“或”及逻辑“非”的符号; 2. 设A(aij)1010和B(bij)1010是两个10行10列的矩阵(数组),试说明命令A*B, A/B, A\\B, A.*(B.^A), A./B, A.\\B和sin(A).*exp(B)的涵义。

A,B的矩阵乘法,矩阵A乘以B的逆,矩阵B乘以A的逆,B的每个元素的对应A次幂乘以A对应的每个元素

A的每个元素除以B对应的每个元素,B的每个元素除以A对应的每个元素, A的每个元素的正弦与B对应的每个元素的指数求积,

3. 设A为1417数组,B为一个行数大于3的数组,请给出

(1)删除A的第4、8、12三列的命令; (2)删除B的倒数第3行的命令; (3)求符号极限limtan(mx)nxx0的命令集; (4)求yarctan1x3x2ln(1e2x)的3阶导

数的命令集;(5)计算定积分(xsinx)x2dx的命令,并给出计算结果

1(!)A(:,[4 8 12])=[]

(2)B(end-2)=[] (3)syms m n x

limit(tan(m*x)/(n*x)) (4)syms x y

y=atan((x+3)/(x-2))-log(1+exp((-2)*x) diff(y,3)

(5)syms x

int((abs(x)+sin(x))*x^2,-1,1)

-1/2

一、 选择或填空

1、标点符号 ( ; )可以使命令行不显示运算结果,( % ) 用来表示该行为注释行。

2、下列变量名中 ( A ) 是合法的。

(A) char_1 ; (B) x*y ; (C) x\\y ; (D) end 1. 清除命令窗口内容的命令是( )。

2. 删除工作空间中保存的变量x的命令是( )。

3. 将双精度实数的显示格式设置成15位定点小数格式的命令是( )。 4. 要在命令窗口中查看对函数log的帮助信息,所用命令是( )。 5. Matlab标识符构成规则是( )。 6. 设x是复数,取x的绝对值存入变量y的语句是( )。 7. 绘制极坐标图形的Matlab库函数名是( )。 8. 将横坐标轴标签设置成“时间(秒)”的语句是( )。 9. 绘制三维线图的Matlab库函数名是( )。

10. 绘制三维网格图的Matlab库函数名是( )。 11. 绘制三维表面带填充色图的Matlab库函数名是( )。

12. 关闭网格显示的Matlab语句是( )。

13. 关闭坐标架显示的Matlab语句是( )。 14. 使得各坐标具有相同刻度间隔的Matlab语( )。

15. 将三维图形视角设置成方位角60度、仰角45度的语句是( )。 16. 绘制二维等高线图的Matlab库函数名是( )。 17. 在同一图形窗口中开多个子窗口的Matlab库函数名是( )。 18.定义符号变量的命令( )

1. MATLAB命令中清空workspace的是 。

2. 已知函数的功能,但不确切知道函数名,可使用的搜索命令是 。 3. 语句a=[1 2 3 4;5 6 7 8;9 10 11 12]; a([1 end],1:2)=[10 20;30 40];执行后,a= 。

4. w=[zeros(3,1) ones(1,3)' (3:5)']的结果是 。 5. 若a=[1 0;2 1];c=[3;2],则a*c= 。 6. 与指令a\\b等价的运算是 。

7. 语句a(:,3)=[1 2 3 4]';b=size(a)+length(a);执行后b= 。 8. 把一个图形显示在一个图像窗口的m×n个子图像中的第p个位置的命令是 。

9. 显示图像标题ecossin的语句是(其中的用斜体显示) 。 10. 求函数ex2在区间[0 1]上的零点,可以用一条命令 求。 11. MATLAB中Inf或inf表示 、NaN或nan表示 、 nargout表示 。

12. MATLAB预定义变量ans表示 、eps表示 、 nargin表示 。

13. MATLAB中clf用于 、clc用于 、 clear用于 。 14. MATLAB命令中清除命令窗口所有内容的是 。 15. 语句c(2,3)=5执行后,c= 。 16. 若x=-3.1,则round(x)的值为 。

17. 指令b\\a执行的结果是 。

18. A=[0 1 1 0],B=[1 1 0 0],则X=A&B的显示结果为 。 19. 语句a=[0 1+7];b=[a(2) 7 a];执行后b= 。

20. 语句a(:,3)=[1 2 3 4]';b=size(a)+length(a);执行后b= 。 21. 把一个图形显示在一个图像窗口的m×n个子图像中的第p个位置的命令是 。

22. 求函数cos(x)在区间[0 pi]上的零点,可以用一条语句 求解。 23. title('\heta varies from 0\\circ to 90\\circ')语句显示的图像标题是 。

1. MATLAB提供了两种运行方式,是 和 。 2.MATLAB的含义为 。

3.MATLAB中,都包括哪些工具箱,举例不少于6个: 、 、 、 、 、 。 4、在MATLAB中,plot命令用于什么, 。

5、size命令的功能, 。

6、a=[1 2 2],求a的转置 。

7、在线形图型格式的设置中,字符r表示什么颜色 。 8、在MATLAB中,向量的点积由函数 来实现。 9. 在MATLAB中,矩阵的秩由函数 来实现。 10.在MATLAB中,单位矩阵由函数 来实现。 11. 在MATLAB中,二维饼图由函数 来实现。 12. 在线形图型格式的设置中,字符b表示什么颜色 。 13. MATLAB表达式3*2^3^2的结果是 。 14.条形图由函数 来实现。 二.选择题:

1 如果x=1:-2:-8,则x(1)和x(5)分别是( ) A.1,-8 B.-1,-7 C.-1,-8 D.1,-7 2 在MATLAB中下列数值的表示不正确的是( ) A.+99 B.1.3e-5 C.2-3*e^2 D.3-2*pi 3 MATLAB表达式2*2^3^2的结果是( ) A.128 B.4096 C. 262144 D.256 4 下列变量中比0大的最小数是( )

A.i B.realmin C.realmax D.pi 5 如果x=1: 2 : 8,则x(1)和x(4)分别是( ) A.1,8 B.1, 7 C.2, 8 D.2, 7

(1)在MATLAB中( )用于括住字符串。 A , B ; C ‘’ D “” (2)在MATLAB的命令窗口中国( )可以中断MATLAB命令的运行。 A End B Esc C backspace D ctrl+C

(3)在MATLAB的命令窗口中执行( )命令,是的数值5.3显示为5.30000000000e+000 A format long B format long e C format short Dformat short e

(4)下列变量名种( A char_1,i,j

)是合法的。 B x*y,a.1 C

x\\y, a1234 D

)个。 D 8

end, 1bcx

(5)x=uint8(2.3e10),则x所占字节是(

A 1 B 2 C 4

(6)产生对角线上为全1其余为0的2行3列矩阵的命令是( A ones(2,3) B oner(3,2) C eye(2,3) (7)已知x的一个向量,计算ln(x)的MATLAB命令是计算( A ln(x) B log(x) C Ln(x) D (8)subplot(2,1,1)是指(

)的子图。

)。

D )。

lg10(x)

eye(3,2)

A 两行一列的上图 B 两行一列的下图 C 两行一列的左图 D 两行一列的右图 (9)运行命令“>>figure(3)”,则执行( )。 A C

打开三个图形窗口 打开图形文件名为“3.fig”

B

打开一个图形窗口

D 打开图形文件名为“figure 3.fig”

D

)函数绘图。 stairs

(10)如果要显示向量中各元素占和的百分比,则使用( A hist B pie C bar (11)运行一下命令则变量a的类型是( )

>>syms a

>>a=sin(2) A sym B double C char (12)运行以下命令,则( )描述是正确的。 >>syms a b c d

>>A=[a b;c d]

A A占用的内存小于100B

B

D

int

创建了5个符号变量

C A占用的内存是a、b、c、d的总和 D 不存在 (13)运行命令“f=solve(‘x^2+1’)”,则( )。 A C

f是有两个数值元素的行向量 f是符号对象

B D

f是有两个数值元素的列向量。 f只有一个元素

二.填空题。

(1)已知C={2+5i,’Hi’;1:4,[1 2]} 输入s=C(3) 即s=___________. (2)先输入P=struct(‘name’,’ Jack‘,’num’,43) ,再输入s=P.name 即s=_________. (3)当x=[ 1 2 3; 4 5 6] , y=[ 5 8; 5 8 ] 时,_____(能 ﹨ 不能 )使用plot 命令绘图。

(4)sym 或 syms ________(能﹨ 不能 )创建符号矩阵。 三.简答题。

1.历史命令的窗口有哪些?

2.简述M脚本文件和M函数文件的主要区别。

四.操作题:

1.计算多项式p2=s²+4s+4的根。

2.在同一图形窗口分别绘制y1=0.01t²,y2=sin(2t)两条函数曲线,t的范围是0~10,并绘制y2的最大值水平线。

答案:

三简答题:

(1) 答:历史命令窗口的功能有以下三个:(1):复制单行或多行语句 (2):执行单行或多行语句 (3):把多行语句写成M文件

(2) 答:M脚本文件和M函数文件在文件结构中的不同就是M脚本文件没有函数声明行。 四.操作题。 (1):

>> p=[1 4 4]; >> pp=roots(p) pp = -2

-2 (2):

>> t=0:0.1:10;

>> y1=0.01*t.^2; >> y2=sin(2*t); >> plot(t,y1,'r:') >> hold on

>> plot(t,y2,'b-*') >> y2max=max(y2) y2max =

0.9996

>> plot([0,10],[y2max,y2max])

一、填空题

1、MATLAB常用操作界面包括 、工作空间窗口、 、 、内存数组编辑器、M文件 编辑/调试器、帮助导航/浏览器、图形窗口等。

2、MATLAB中Inf或inf表示 、NaN或nan表示 、 nargout表示 。

3、MATLAB中逗号主要用作 ; 用作输入量与输入量之间的分隔符; 。 4、工作空间浏览器主要用于内存变量的 、 和 。 5、MATLAB实现将全下标转换为单下标的指令为 、据单下标换 算出全下标的指令为 。

6、二维数组的标识有 、 、“逻辑1”标识。 7、在一个元胞数组A中寻访第2行第3列元胞元素用 ;寻访数 组第2行第3列元胞中所存的内容用 。

8、4、MATLAB中clf用于 、clc用于 、 clear用于 。 二、简答题(每题5分,共20分) 1、简述MATLAB历史指令窗的主要作用。 2、简述空数组的功用。

3、简述MATLAB函数的基本结构。

4、简述绘制二维图形的一般步骤。

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

Sa=[10 20 30]' A(s)=Sa 2、写出下列指令运行结果。 A=reshape(1:16,2,8) reshape(A,4,4)

s=[1 3 6 8 9 11 14 16]; A(s)=0 3、写出下列指令运行结果。 A=[1,2;3,4]; B=[-1,-2;2;1]; S=3; A.*B A*B S.*A

S*B

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

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

5、写出下列指令运行结果。 ch=‘ABc123d4e56Fg9’; subch=ch(1:5)

revch=ch(end:-1:1)

k=find(ch>=‘a’&ch<=‘z’); ch(k)=ch(k)-(‘a’-‘A’); char(ch)

6、写出下列指令运行结果。 A(1,1)={'this is cell'}; A{1,2}={[1 2 3;4 5 6]};

A{2,1}=[1+2*i];

A{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(2,2)); celldisp(A)

7、下面的程序完成功能是什么? t=0:pi/50:4*pi;

y0=exp(-t/3);

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

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

四、编程题(32分)

1、1、在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及建立图例。(5分)2、分别在同一图形窗的不同子图绘制y=sin(t)sin(9t)和y=sin(t)sin(9t)及其包络线。(4分) 参考答案

一、填空题(每空1分,20分)

1、MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、

命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、

帮助导航/浏览器、图形窗口等。

2、MATLABInf或inf表示无穷大、NaN或nan表示不是一个数、nargout表示函数输出宗量数目。

3、MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔; 用作输入量与输入量之间的分隔符;用作数组元素分隔符号。

4、工作空间浏览器主要用于内存变量的查阅、保存和编辑。

5、MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全 下标的指令为Ind2sub。

6、二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。 7、在一个元胞数组A中寻访第2行第3列元胞元素用A(2,3);寻访数组第 2行第3列元胞中的内容用A{2,3}。

8、MATLAB中clf用于清除图形窗、clc用于清除指令窗中显示内容、clear 用于清除MATLAB工作空间中保存的变量。

二、简答题(每题5分,共20分) 1、 简述MATLAB历史指令窗的主要作用。

历史指令窗记录着用户在MATLAB指令窗中所输入过的所有指令。历史记录 包括:每次开启MATLAB的时间,每次开启MATLAB后在指令窗中运行过 的所有指令。应用功能有单行或多行指令的复制和运行、生成M文件等。 2、简述空数组的功用。

“空”数组的功用:在没有“空”数组参与的运算时,计算结果中的“空” 可以合理地解释“所得结果的含义”;运用“空”数组对其他非空数组赋值, 可以改变数组的大小,但不能改变数组的维数。 3、简述MATLAB函数的基本结构。

典型M函数文件的结构:函数申明(定义)行(Function declaration line)、

H1行(The first help text line)、在线帮助文本(Help text)区、编写和修改记录、 函数体(Function body)。

4、简述绘制二维图形的一般步骤。

绘制二维图形的一般步骤为:曲线数据准备、选定图形窗及子图位置、调用二维曲线绘图指令、设置轴的范围、坐标分格线、图形注释、图形的精细操作。 四、编程题

1、答案

clf

x=0:pi/200:2*pi; y1=sin(x); y2=cos(x);

zz=x(find(abs(y1-y2)<0.005)) z=min(zz)

plot(x,y1,'r-',x,y2,'g-.') hold on

plot(zz,sin(zz),'*') legend('sin','cos') 2、答案

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])

http://wenku.baidu.com/view/3b3ed66b011ca300a6c39015.html

因篇幅问题不能全部显示,请点此查看更多更全内容