您的当前位置:首页正文

Matla复习题

来源:爱go旅游网
Matla复习题

简答题

1. (1) 写出关系运算符中的等号、不等号、⼩于号、⼤于号、⼩于等于号和⼤于等于号; = = ~= < > <= >=(2) 写出逻辑操作中逻辑“与”、逻辑“或”及逻辑“⾮”的符号;& | ~2. 设1010)(?=j i a A 和1010)(?=j i b B 是两

个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 为1417?数组,B 为⼀个⾏数⼤

于3的数组,请给出 (1)删除A 的第4、8、12三列的命令; A(:,[4 8 12])=[] (2)删除B 的倒数第3⾏的命令; B(end-2)=[](3)求符号极限0tan()lim x mx nx→的命令集;

syms m n x limit(tan(m*x)/(n*x)) (4)求23arctanln(1)2

x x y e x -+=-+-的3 阶导数的命令集; syms x y y=atan((x+3)/(x-2))-log(1+exp((-2)*x) diff(y,3) (5)计算定积分121(sin )x x x dx -+?的命

令,并给出计算结果 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) end1. 清除命令窗⼝内容的命令是(clc )。

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

3. 将双精度实数的显⽰格式设置成15位定点⼩数格式的命令是( format long )。4. 要在命令窗⼝中查看对函数log 的帮助信息,所⽤命令是( help log )。

5. Matlab 标识符构成规则是(以字母打头,由字母,数字,下划线组成 )。6. 设x 是复数,取x 的绝对值存⼊变量y 的语句是( y=abs(x) )。7. 绘制极坐标图形的Matlab 库函数名是(polar )。

8. 将横坐标轴标签设置成“时间(秒)”的语句是(xlabel(‘时间(秒)’) )。9. 绘制三维线图的Matlab 库函数名是

(plot3)。 10. 绘制三维⽹格图的Matlab 库函数名是(mesh )。 11. 绘制三维表⾯带填充⾊图的Matlab 库函数名是( surf)。 12. 关闭⽹格显⽰的Matlab 语句是(gridoff )。

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

15. 将三维图形视⾓设置成⽅位⾓60度、仰⾓45度的语句是( view(60,45) )。 16. 绘制⼆维等⾼线图的Matlab 库函数名是(surfc )。 17. 在同⼀图形窗⼝中开多个⼦窗⼝的

Matlab 库函数名是( subplot )。 18.定义符号变量的命令( syms )1. MATLAB 命令中清空workspace 的是 clear 。

2. 已知函数的功能,但不确切知道函数名,可使⽤的搜索命令是help fun name 。

3. 语句a=[1 2 3 4;5 6 7 8;9 10 11 12]; a([1 end],1:2)=[10 20;30 40];执⾏后,a= [10 20 3 4;5 6 7 8;9 10 30 40]。4. w=[zeros(3,1) ones(1,3)' (3:5)']的结果是 0 1 3 0 1 40 1 5 。

5. 若a=[1 0;2 1];c=[3;2],则a*c= 3 8 。6. 与指令a\\b 等价的运算是 。

7. 显⽰图像标题ωτωτωτsin cos +=e 的语句是(其中的ωτ⽤斜体显⽰)title(‘’) 。8. MATLAB 中Inf 或inf 表⽰ ⽆穷⼤ 、NaN 或nan 表⽰ 不定值 、

nargout 表⽰ 函数实际输出参数个数 。 9. MATLAB 预定义变量ans 表⽰ 计算结果的默认变量值 、eps 表⽰ 浮点数的相对误差、nargin 表⽰ 函数实际输⼊参数个数。 10. 语句c(2,3)=5执⾏后,c= 0 0 0 0 0 5。

11. 若x=-3.1,则round(x)的值为 -3 。 12. 指令b\\a 执⾏的结果是 错误 。 13. A=[0 1 1 0],B=[1 1 0 0],则X=A&B 的显⽰结果为 0 10 0 。

14. 语句a=[0 1+7];b=[a(2) 7 a];执⾏后b= 8 7 0 8 。 15. 语句a(:,3)=[1 2 3 4]';

b=size(a)+length(a);执⾏后b= 4 6。 16. 把⼀个图形显⽰在⼀个图像窗⼝的m ×n 个⼦图像中的第p 个位置的命令是 。 17.\itle('\heta varies from 0\\circ to 90\\circ')语句显⽰的图像标题是 θ varies from 0度 to 90度 。 1. MATLAB 提供了两种运⾏⽅式,是 命令窗⼝编写命令 和 编写M ⽂件 。2.MATLAB 的含义为 矩阵实验室 。

3.MATLAB 中,都包括哪些⼯具箱,举例不少于6个: 科学⼯具箱 、 功能⼯具箱 、、 、 、 。 4、在MATLAB 中,plot 命令⽤于 ⼆维图形的绘制。5、size 命令的功能, 求矩阵⼤⼩ 。6、a=[1 2 2],求a 的转置 。

7、在线形图型格式的设置中,字符r 表⽰什么颜⾊ 红 。8、在MATLAB 中,向量的点积由函数 .* 来实现。

9. 在MATLAB 中,矩阵的秩由函数 rank 来实现。 10.在MATLAB 中,单位矩阵由函数 eye 来实现。11. 在MATLAB 中,⼆维饼图由函数 pie 来实现。12. 在线形图型格式的设置中,字符b 表⽰什么颜⾊ 蓝。

13. MATLAB 表达式3*2^3^2的结果是 192。 14.条形图由函数 bar 来实现。 ⼆.选择题:1 如果x=1:-2:-8,则x(1)和x(5)分别是( D )A .1,-8B .-1,-7C .-1,-8

D .1,-7 2 在MATLAB 中下列数值的表⽰不正确的是(C ) A .+99 B .1.3e-5 C .2-3*e^2 D .3-2*pi 3 MATLAB 表达式2*2^3^2的结果是(A ) A .128 B .4096 C. 262144 D .256 4 下列变量中⽐0⼤的最⼩数是(B)A .iB .realmin

C .realmax

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

D .2, 7 (1)在MATLAB 中(C )⽤于括住字符串。 A , B ; C ‘’ D “”(2)在MATLAB 的命令窗⼝中国(B )可以中断MATLAB 命令的运⾏。A End B. Esc C.backspace D.ctrl+C (3)在MATLA

B 的命令窗⼝中执⾏(B )命令,是的数值5.3显⽰为5.30000000000e+000A format longB format long eC format short Dformatshort e

(4)下列变量名中(A )是合法的。A char_1,i,jB x*y,a.1C x\\y, a1234D end, 1bcx

(5)x=uint8(2.3e10),则x所占字节是(D)个。A.1B.2C.4D. 8

(6)产⽣对⾓线上为全1其余为0的2⾏3列矩阵的命令是(C )。A ones(2,3)B oner(3,2)C eye(2,3)D eye(3,2)

(7)已知x的⼀个向量,计算ln(x)的MATLAB 命令是计算(B)。A ln(x)B log(x) CLn(x) D lg10(x)

(8)subplot(2,1,1)是指( A )的⼦图。A 两⾏⼀列的上图

B 两⾏⼀列的下图C 两⾏⼀列的左图D 两⾏⼀列的右图

(9)运⾏命令“>>figure(3)”,则执⾏(B)A 打开三个图形窗⼝B 打开⼀个图形窗⼝C 打开图形⽂件名为“3.fig”

D 打开图形⽂件名为“figure 3.fig”(10)如果要显⽰向量中各元素占和的百分⽐,则使⽤(B)函数绘图。A hist

B pie C.bar D.stairs

(11)运⾏⼀下命令则变量a的类型是(A)>>syms a>>a=sin(2)A symB double Cchar D int

(12)运⾏以下命令,则(B)描述是正确的。>>syms a b c d>>A=[a b;c d]

A A占⽤的内存⼩于100BB 创建了5个符号变量

C A占⽤的内存是a、b、c、d的总和D 不存在

(13)运⾏命令“f=solve(‘x^2+1’)”,则(A)。

A f是有两个数值元素的⾏向量B f是有两个数值元素的列向量。C f是符号对象

D f只有⼀个元素⼆.填空题。

(1)已知C={2+5i,’Hi’;1:4,[1 2]} 输⼊s=C(3) 即_s=_1×4_double__.

(2)先输⼊P=struct(‘name’,’ Jack ‘,’num’,43) ,再输⼊s=http://www.doczj.com/doc/b106f708e87101f69e319557.html 即s=_Jake.

(3)当x=[ 1 2 3; 4 5 6] , y=[ 5 8; 5 8 ] 时,_不能____(能﹨不能 )使⽤plot 命令绘图。解释:原因是plot指令中X,Y的长度相同。

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

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

答:历史命令窗⼝的功能有以下三个:复制单⾏或多⾏语句,执⾏单⾏或多⾏语句,把

多⾏语句写成M⽂件.

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

答:M脚本⽂件和M函数⽂件在⽂件结构中的不同就是M脚本⽂件没有函数声明⾏。四.操作题:1.计算多项式p2=s2+4s+4的根。>> p=[1 4 4];>> pp=roots(p)-2 -2

2.在同⼀图形窗⼝分别绘制y1=0.01t2,

y2=sin(2t)两条函数曲线,t的范围是0~10,并绘制y2的最⼤值⽔平线>> 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实现将全下标转换为单下标的指令为 sub2ind 、据单下标换算出全下标的指令为 Ind2sub 。

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

8、4、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、简述绘制⼆维图形的⼀般步骤。

绘制⼆维图形的⼀般步骤为:曲线数据准备、选定图形窗及⼦图位置、调⽤⼆维曲线绘图指令、设置轴的范围、坐标分格线、图形注释、图形的精细操作。

三、阅读程序并回答问题(每题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=[136****1416];A(s)=0

3、写出下列指令运⾏结果。A=[1,2;3,4];B=[-1,-2;2,1];S=3;A.*BA*BS.*AS*B

4、下⾯的函数主要完成什么功能?function f=factor(n)if n<=1f=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、在同⼀图上分别⽤红⾊实线和绿⾊虚线绘制y1=sin(x)和y2=cos(x)在区间[0,4*pi]的曲线,并⽤星号*标出两条曲线的交点以及建⽴图例。答案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、分别在同⼀图形窗的不同⼦图绘制y=sin(t)sin(9t)和y=sin(t)sin(9t)及其包络线。答案

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

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