2015 - Matlab - 复习资料_第1页
2015 - Matlab - 复习资料_第2页
2015 - Matlab - 复习资料_第3页
2015 - Matlab - 复习资料_第4页
2015 - Matlab - 复习资料_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、 简述下列命令在MATLAB中的作用1. clf 清除图对象2. clear 清除工作空间内的所有变量3. clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据4. ceil 沿+方向取整。5. factor 符号计算的因式分解。6. pow2 2的幂。7. digits(d) 设置当前的可变算术精度的位数为整数 d 位。8. vpa(pi,100) 设置当前pi的小数位数为1009. box on 打开框状坐标轴开10. grid off网格关11. logspace 创建对数刻度分度等间隔行向量12. linspace 创建等间隔行向量13. cat 串接成高维数组14. s

2、ym2poly 符号多项式转变为双精度多项式系数向量15. poly2sym 双精度多项式系数转变为向量符号多项式16. plot3 三维线图17. poly2str 以习惯方式显示多项式18. bar 二维直方图19. pie 二维饼图20. zoom on 打开图形缩放模式21. edit M文件编辑 22. whos 对当前工作空间变量的信息进行列表23. figure 生成图形窗口24. cart2sph 直角坐标变为球坐标25. pol2cart 极或柱坐标变为直角坐标26. diff 数值差分、符号微分27. dsolve 符号计算解微分方程28. ezplot3 画三维曲线的简捷

3、指令29. fix 向零取整30. factor 符号计算的因式分解二、 填空题1、标点符号 ; 可以使命令行不显示运算结果, % 用来表示该行为注释行。2、x为04pi,步长为0.1pi的向量,使用命令 x=0:0.1*pi:4*pi 创建。3、输入矩阵A=1323-57569 ,使用全下标方式用 A(2,2) 取出元素“-5”,使用单下标方式用 A(5) 取出元素“-5”。4、符号表达式sin(2*a+t)+m中主变量为 t 。5、M脚本文件和M函数文件的主要区别是M脚本文件没有函数定义和M函数文件有函数定义。6、设x是一维数组,x的倒数第3个元素表示为 x(end-2) ;设y为二维数组

4、,要删除y的第34行和48列,可使用命令 y(34,:)= , y(:,48)= 7、将变量x以Ascii文本格式存储到文件fname.txt,应使用命令 save x 。8、在 while 表达式 语句体End循环语句中,表达式的值 非零 时表示循环条件为真,语句体将被执行,否则跳出该循环语句。9、要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令 x=input(Who is she?,s) 。10、设A=aijm*n和B=bijm*n和C=cijm*n均为m*n矩阵,且存在于WorkSpace中,要产生矩阵D=aij-cijbijcijm*n,可用命令

5、 D=(A-C)/B.C ,计算AB-1 可用命令 det(inv(A*B) 。11、在MATLAB命令窗口中的“”标志为MATLAB的 命令行 提示符,“”标志为 输入 提示符。12、已知A=1 2 3;4 5 0;7 8 9;B=1 0 3;1 5 0;0 1 2;写出下列各指令运行的结果。A+B ans = 2,2,6;5,10,0;7,9,11 ;A.*B ans= 1,0,9;4,25,0;0,8,18 ;A=B ans= 1,0,1;0,1,1;0,0,0 ;13、已知A是矩阵,求A的对角矩阵函数是 diag ,求A的下三角矩阵函数是tril。14、MATLAB的程序文件的扩展名是

6、 .m 。15、MATLAB最基本的绘图函数为 plot()。16、执行A=1,2,3;4,5,6;A(:,1,3)=;语句后,A= 2;5 。17、fix(-1.5)= -1 ,round(-1.5)= -2 。18、已知A=1 3;4 6;C=A,eye(size(A);A,ones(size(A) 则= 1 3 1 0;4 6 0 1;1 3 1 1;4 6 1 1 。19、若A=1,2,3;4,5,6;则A(4)= 5 ,A(2,3)= 6 。20、若A=1,2;3,4;B=1,0;0,1;则A*B= 1 2;3 4 ,A.*B= 1 0;0 4 。21、若A=1 2 3;6 5 4;

7、则reshape(A,3,2)= 1 5;6 3;2 4 。22、若A=1,2;3,1;B=1,0;0,1;则A=B= 0 1;1 0 。23、若A=1,2,3;1,4,9;1,7,27;triu(A,-1)= 1 2 3;1 4 9;0 7 27 。(triu为提取矩阵上三角矩阵的函数,-1表示为主对角线下一条对角线以下的数全变为0)。24、若A=4,15,-45,10,6;56,0,17,-45,0; 则find(A=10 & A60,在MATLAB中if语言后的判断应写为: if x60 。29、为了使两个plot的图形在同一个坐标显示,可以使用 hold on 命令进行图形保持;可以使

8、用 grid on 命令为图形添加网格。30、MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件my_data.mat中的指令 save my_date 。31、MATLAB提供了两种运行方式,是按 F5 和把 *.m 文件copy到matlab里成批执行。32、MATLAB的含义为 矩阵实验室(Matrix Laboratory) 。33、MATLAB中,都包括哪些工具箱,举例不少于6个: 偏微分方程工具箱 、最优化工具箱 、插值运算工具箱、数理统计工具箱 、信号处理工具箱 、通信工具箱、滤波设计工具箱 。34、在MATLAB中,plot命令用于 画曲线 。35、siz

9、e命令的功能,用于确定 阵列的长度 。36、a=1 2 2,求a的转置: a=1;2;2 。37、在线形图型格式的设置中,字符r表示什么颜色。(红色)38、在MATLAB中,矩阵的秩由函数_来实现。(rank)39、在MATLAB中,单位矩阵由函数_来实现。(eye)40、在MATLAB中,二维饼图由函数_来实现。(pie)41、在线形图型格式的设置中,字符b表示什么颜色。(蓝色)42、MATLAB表达式3*232的结果是_。(192)43、条形图由函数_来实现。(bar)44、对x进行赋值,从5到25,间隔是0.1,命令为: x=5:0.1:25 。45、对x进行赋值,从2到20,中间间隔1

10、00个点,命令为: x = linspace(2,20,100) 。46、MATLAB命令窗口中可用 clear 命令清除工作区中的变量;用 clc 命令可以清除命令窗口中的内容。47、MATLAB中运算符包括数学运算符、字符串运算符 、 矩阵(数组)运算符 。48、MATLAB中的M文件有 命令文件 和 函数文件 。49、MATLAB中的函数类型有嵌套函数、子函数、内联函数、私有函数和匿名函数。50、MATLAB中的系统预定义的特殊变量 argin 表示函数输入参数个数。51、MATLAB中的系统预定义的特殊变量 inf 表示无穷大。52、MATLAB中 hold on 命令打开图形保持功能

11、。53、MATLAB中 inv 函数完成矩阵的求逆运算,用 det 求矩阵的行列式。三、 选择题1. 下列变量中的最大数是(C)。AepsBrealminCrealmaxD-pi2. 下列表示可以作为MATLAB的变量的是(D)。Aabcd-2Bxyz_2#ChDX_1_a如果x=1:2:8,则x(1)和x(4)分别是(B)。A1,8B1,7C2,8D2,73. 下列变量中比0大的最小数是(B)AiBrealminCrealmaxDpi4. 在MATLAB中下列数值的表示不正确的是(B)A+99B1.3e-5C2-3*e2D3-2*pi5. 下列表示可以作为MATLAB的变量的是(B)Aabc

12、d-2Bxyz_2aChD3hour6. 如果x=1:-2:-8,则x(1)和x(5)分别是(D)A1,-8B-1,-7C-1,-8D1,-77. MATLAB表达式2*232的结果是(A)A128B4096C.262144D2568. 下列哪个变量的定义是不合法的(A)。Aabcd-3Bxyz_3CabcdefDx3yz9. 指出下列错误的指令(B)。Asyms a b;Bsyms a, b;Csyms(a, b);Dsyms(a,b,positive);10. 下列哪条指令是求矩阵的行列式的值(C)。AinvBdiagCdetDeig11. 清空Matlab工作空间内所有变量的指令是(C)

13、。AclcBclsCclearDclf12. 下列变量名中(A)是合法的。Achar_1Bx*yCxyDend13. 以下哪个说法是正确的(D)。AMatlab进行数值计算的表达精度与其指令窗口中的数值显示精度相同。BMatlab指令窗口中显示的数值有效位数不能超过7位。C输入二维数值数组时,需要用到逗号和分号,它们可以在中文状态下输入。D历史指令窗口所记录的内容与diary指令所产生“日志”内容是不同的。14. 产生四维单位矩阵的语句为(B)。Aones(4)Beye(4)Czeros(4)Drand(4)15. 求解线性方程组Ax=b,当det(A)0时,方程的解是(a)。AAbBb/AC

14、bADA/b16. 运行如下程序后,输入回车,命令窗口显示的结果为(a)。c=input(请输入一个字符,s);if c=A & c=a& c=0& c=9disp(abs(c)-abs(0);elsedisp(c);endA9B8C7D617. 运行下面的代码后,输入:回车,回车,回车,则输出结果为(c)。a=input(a=?);b=input(b=?);c=input(c=?);d=b*b-4*a*c;x=(-b+sqrt(d)/(2*a),(-b-sqrt(d)/(2*a);disp(x1=,num2str(x(1),x2=,num2str(x(2);Ax1=num2str(1),x2

15、=num2str(1)Bx1=num2str(-1),x2=num2str(1)Cx1=-1,x2=-1Dx1=1,x2=-118. 清除工作空间中变量的命令是(b)Aclc;Bclear;Cclf;D.delete;19. 运行如下程序后,输入回车,命令窗口显示的结果为(d)x=input(请输入x的值:);if x=10y=cos(x+1)+sqrt(x*x+1);elsey=(3(1/2)*sqrt(x+sqrt(x);endyA9B8C7D620. 运行如下程序后,命令窗口显示的结果为(b)s=0;a=12,13,14;15,16,17;18,19,20;for k=as=s+k;en

16、ddisp(s);A144B39 48 57C145D45 48 5121. 运行如下程序后,命令窗口显示的结果为(b)。k=0;for n=100:200if rem(n,21)=0k=k+1;continueendbreak;endkA105B5C4D10122. 图形窗口显示网格的命令是(b)Aaxis onBgrid onCbox onDhold on23. 已知函数文件如下,则factor(4)=(c)。function f=factor(n)if n6break;elsearray(k)=k;endendAarray=1,2,3,4,5,6Barray=1,2,3,4,5,6,7,

17、8,9,10Carray=6Darray=10四、 综合题:1. MATLAB有几种建立矩阵的方法?各有什么优点?。2. MATLAB提供编程语言,请辨析M文件编程中的命令文件与函数文件两种形式。3. 判断下列一段程序的错误,并进行改正。x=-2:0.2:2;y=x.2;plot(x,y)str1 = num2str(min(x);% 数字转化为字符串str2 = num2str(max(x);% 数字转化为字符串out = Value of f from str1 to str2;xlabel(out)改正:out = Value of f from str1 to str2;或out =

18、Value of f from str1 to str2;4. MATLAB系统包括哪些窗口,各个窗口功能是什么?5. 分析下面程序运行后s1,n1,s2,n2,m的值。s1=0;s2=0;n1=0;n2=0;x=1,-4,-8,3,10,-9,7,-3,10, 8,-5,-2,2,0 ;m=length(x);for i=1:mif x(i)0s1=s1+x(i);n1=n1+1;elses2=s2+x(i);n2=n2+1;endends1,n1,s2,n2,m答: -31.00,6.00,41.00,8.00,14.006. A = 1 2; 3 4; B = 1 2; 1 4; 写出下

19、面几条指令的运行结果:C = A*B D = A+B E = A.*B 答:C =3 107 22D =2 44 8E =1 43 167. 写出下列程序运行结果mysum=0;i=1;while(i8 | A(i,j)2)A(i,j)=0;endend解,程序如下:a=1 2 3;4 5 6;7 8 9;b=(a=2);a=a.*b9. 编写一个函数,使其能够产生如下的分段函数:f(x)0.5x, x21.5-0.25x , 2x60.5, 6x,并调用此函数,绘制x=0,+2范围内的f(x)*f(x+2)的图形。答:function y=f(x)if x6y=0.5;elsey =1.5-

20、0.25*x;endendx = 0:0.05:2;y = diag(f(x) .* f(x+2);plot(x,y);xlabel(bfx);ylabel(bfy);10. A是一个維度mn的矩阵,写一段程序,计算出A中有多少个零元素。答:A= input (请输入一个矩阵)m,n= size(A);sig=0;for i=1:mfor j=1:nif A(i,j)=0sig = sig+1;endendend11. 向量 A=a1,a2,an. 写一段程序, 找出A中的最小元素。答:A= input (请输入一个向量)m,n=size(A)min =A(1,n);for i=1:nif A

21、(1,i)minmin=A(1,i)endend12. 写出执行以下代码后C,D,E的值。A=1,2,3;4:6;7:9; C=A;10,11,12,D=C(1:3,2 3)E=C(2,1 2)答:C =1 2 34 5 67 8 910 11 12D =2 35 68 9E =4 513. 写出执行以下代码后,MATLAB命令窗口上显示的x矩阵的值。x=0,1,0,2,0,3,0,4;for k=1:8if x(k)=0x(k)=k;elsex(k)=2*k+1;endenddisp(x);答:1 5 3 9 5 13 7 1714. 创建符号函数并求解f=ax2+bx+c。答:syms a

22、 x b c;f=a*x2+b*x+c;solve(f)15. 求解以下线性方程组,要求写出程序代码。2x1-3x2+x3+2x4=8x1+3x2+x4=6x1-x2+x3+8x4=17x1+x2-2x3+2x4=5解,程序代码:a=2 -3 1 2;1 3 0 1;1 -1 1 8;7 1 -2 2;b=8 6 1 5;ra=rank(a);rb=rank(a b);det(a);xx=ab16. 按要求回答问题。(1)写出关系运算符中的等号、不等号、小于号、大于号、小于等于号和大于等于号;(2)写出逻辑操作中逻辑“与”、逻辑“或”及逻辑“非”的符号;(3)并用语句表达“如果a等于b且c等于

23、0就让d等于1,否则如果a大于b且c=1让d等于0,其余情况让d等于3”。解:(1)=(2)&|(3)if a=b&c=0d=1elseif ab&c=1d=0elsed=3end17. 设A=aij10*10和B=aij10*10是两个10行10列的矩阵,试说明命令A*B, A/B, AB, A.*(B.A), A./B, A.B和sin(A).*exp(B)的涵义。解:A*B:A,B的矩阵乘法,A/B:矩阵A乘以B的逆AB:矩阵B乘以A的逆,A.*(B.A):B的每个元素的对应A次幂乘以A对应的每个元素A./B:A的每个元素除以B对应的每个元素,A.B:B的每个元素除以A对应的每个元素,s

24、in(A).*exp(B):A的每个元素的正弦与B对应的每个元素的指数求积,18. 设A为14*17 数组,B为一个行数大于3的数组,请给出:(1)删除A的第4、8、12三列的命令;(2)删除B的倒数第3行的命令;解:(1) A(:,4 8 12)=(2) B(end-2)=19. 编写MATALAB程序,完成下列任务:n 在区间0,4*pi上均匀地取20个点构成向量;n 分别计算函数y1=sin(t)与y2=2cos(2t)在向量 t处的函数值;n 在同一图形窗口绘制曲线y1=sin(t)与y2=2cos(2t),要求y1曲线为黑色点画线,y2曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线

25、的图例;给图形加上标题“y1 and y2”。解,程序如下:t=linspace(0,4*pi,20);y1=sin(t);y2=2*cos(2*t);plot(t,y1,k-.);text(1.2,sin(1.2),y1leftarrow,FontSize,12);hold on;plot(t,y2,r-o);text(6,1.5,y2leftarrow,FontSize,12);title(y1 and y2)20. 编写M函数文件,利用for循环或while循环完成计算函数y=sum(n)=k=1nkk的任务,其中n为输入参数。function y=sum(n);y=0;m=1;whil

26、e mX=1 3 5;7 9 11;3 6 8n 规则矩阵的创建,增量矩阵创建方式,一般格式为X=(First:Increment:Last) =(0:2:10)26. 在命令窗口中输入“a2 2 2 2”,请问:(4分)n 可以用“a”直接表示多项式吗?若能,请写出该多项式的数学表达式.能,n 如果输入命令poly(a),则表示什么意思?是求取矩阵特征多项式系数的函数n 写出将第2)问的多项式转换成自变量为“x”的符号形式的完整命令。 poly2sym(a,x)27. 函数M文件的基本结构是什么?各结构部分起什么作用?(4分)1、函数声明行2、H1行 %帮助文字的第一行,给出M文件帮助最关键

27、的信息3、帮助文字 %对M文件更为详尽的说明4、M文件正文 %所实现的功能部分5、注释部分 %28. subplot(3,3,2 6)表示什么意思?画出该分块图在整个句柄图像中的位置示意图。(4)形式:subplot(m,n,p)或者subplot(m n p)。说明:P也可以是向量表示将P中指定的小块合并成一个大块创建坐标系,P中指定的小块可以不连续,甚至不相连。比如subplot(2,3,2 5)表示将第2和5小块连成一个大块;subplot(2,3,2 6)由于2和6不连续也不相连,此时表示将第2、3、5和6四块连成一个大块,相当于subplot(2,3,2 3 5 6)五、 阅读程序指

28、令1. 写出下列指令的运行结果。a=zeros(3,3) a = 0 0 0 0 0 0 0 0 0a(3,4)=52a = 0 0 0 0 0 0 0 0 0 0 0 25a(6)=100a = 0 0 0 0 0 0 0 0 0 100 0 25a(:,3) ans = 0 0 0a(:,:)ans = 0 0 0 0 0 0 0 0 0 100 0 25size(a)ans = 3 42. 写出下列指令的运行结果。(5分)A=1:2:7.5 A = 1 3 5 7B=1:4B = 1 2 3 4C=B;AC = 1 2 3 4 1 3 5 7D=fliplr(C)D = 4 3 2 1

29、7 5 3 1E=sort(D)E = 4 3 2 1 7 5 3 13. 写出下列指令的运行结果。(3分)X=2,0;2,4;Y=-1 -4;1 0;A=2;X.*Y ans = -2 0 2 0X*Yans = -2 -8 2 -8X.*Aans = 4 0 4 84. 写出下列指令的运行结果。(4分)a=eye(4);b=pascal(4) (由杨辉三角形组成的帕斯卡矩阵)b = 1 1 1 1 1 2 3 4 1 3 6 10 1 4 10 20tril(b,0)ans = 1 0 0 0 1 2 0 0 1 3 6 0 1 4 10 20aa=ba = 1 1 1 1 1 2 3 4

30、 1 3 6 10 1 4 10 205. 写出下列指令的运行结果。(3分) a=5 2 -6;6 7 8; 12 10 8;20 40 30; median(a)ans = 9.0000 8.5000 8.0000 cumsum(a)ans = 5 2 -6 11 9 2 23 19 10 43 59 40 diff(a,2)ans = 5 -2 -14 2 27 226. 现有下列脚本程序,请分析该“for”循环执行情况并写出该程序运行结果。(4分)for m=1:3 for n=1:3 H(m,n)=m2+n endend生成三行三列的数组,m=1,n=1,2,3时,依次生成H = 2 3 4m=2,n=1,2,3时,依次生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论