ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:39.52KB ,
资源ID:10014394      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10014394.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(matlab 复习资料.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

matlab 复习资料.docx

1、matlab 复习资料MATLAB 重点 难点一、 简述下列命令或函数在MATLAB中的作用。1. bar 二维直方图2. clf 清除图对象3. clear 清除工作空间内的所有变量4. clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据5. ceil 沿+方向取整。6. cell(m,n) 创建一个mn的空细胞矩阵7. diff 数值差分、符号微分8. dsolve 符号计算解微分方程9. disp 显示矩阵和文本10. edit M文件编辑 11. exit 退出Matlab12. eye(n) 生成nn的单位矩阵13. format 数据显示格式控制命令14. factor

2、 符号计算的因式分解15. figure 生成图形窗口16. fix 向零取整17. factor 符号计算的因式分解18. legend 在当前图形中显示图例19. linspace 创建等间隔行向量20. log 以e为底的对数,即自然对数lnx21. logspace 创建对数刻度分度等间隔行向量22. num2str 数值转化为字符串23. mod(x,y) 返回x/y的正余弦24. mean(x) 向量x的元素的平均值25. plot 二维线图函数26. poly2str 以习惯方式显示多项式27. pow2 2的幂次28. pie 二维饼图29. sign 符号函数,取值1,0,-

3、130. size 返回数组维数的大小31. sort(x) 将数组x中的元素按升序排序32. sqrt 平方根33. str2num 字符串转化为数值34. syms 创建多个符号变量35. xlable 给当前轴对象中的x轴贴标签二、 填空题1. MATLAB系统由MATLAB开发环境、MATLAB数学函数、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。2. 在命令窗口中输入 quit 或 exit 命令,就可以关闭MATLAB系统。3. 在MATLAB环境中,如果不特别指明存放数据和文件的目录,MATLAB总是默认地将它们存放在 当前文件夹

4、中。4. MATLAB的主界面窗口包括 命令窗口 、当前文件夹浏览器、工作空间浏览器 和 历史命令窗口等部分。5. 编辑程序时,标点符号一定要在 英文状态 下输入,分号;的作用为:1.用做矩阵的 行间分隔符 ,2.用做 不显示计算结果 的命令 。6. 标点符号 ; 可以使命令行不显示运算结果, % 用来表示该行为注释行。7. x为04pi,步长为0.1pi的向量,使用命令 x=0:0.1*pi:4*pi 创建。8. 输入矩阵A= ,使用全下标方式用 A(2,2) 取出元素“-5”,使用单下标方式用 A(8) 取出元素“7”。9. 在符号表达式sin(2*a+t)+m中主变量为 t 。10. 设

5、x是一个元素个数大于3的一维数组,则x的倒数第3个元素表示为 x(end-2) ;设y为二维数组,要删除y的第4行和5列,可使用命令 y(4,:)= , y(:,5)= 。11. 要从键盘读入一个字符串并赋值给变量x,且给出提示“Who is she?”,应使用命令: x=input(Who is she?,s) 。 12. 在MATLAB命令窗口中,“”标志为MATLAB的 命令行 提示符,“”标志为 输入 提示符。13. 已知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

6、;A.*B ans= 1,0,9;4,25,0;0,8,18 ;A=B ans= 1,0,1;0,1,1;0,0,0 ;14. MATLAB的程序文件的扩展名是 .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

7、;4,5,6; 则A(4)= 5 ,A(2,3)= 6 。20. 若A=1 2 3;6 5 4; 则reshape(A,3,2)= 1 5;6 3;2 4 。21. 若A=1,2;3,1; B=1,0;0,1;则A=B 的值为 0 1;1 0 。22. 若A=4,15,45,10,6,56,0,17; 则find(A=10 & A60,在MATLAB语言中if后面的逻辑表达式应写为: x60 。 26. 为了使两个plot的图形在同一个坐标显示,可以使用 hold on 命令进行图形保持;可以使用 grid on 命令为图形添加网格。27. a=1 2 2,求a的转置,结果为: a=1;2;2

8、 。28. MATLAB表达式3*232的结果是 192 。29. 对x进行赋值,从5到25,间隔是0.1,命令为: x=5:0.1:25 。30. 对x进行赋值,从2到20,线性等刻度,共100个数值,使用命令为: x = linspace(2,20,100) 。31. MATLAB命令窗口中可用 clear 命令清除工作区中的变量;用 clc 命令可以清除命令窗口中的内容。32. MATLAB中的M文件有 命令文件 和 函数文件 两种形式。33. MATLAB中的系统预定义的特殊变量 inf 表示正无穷大。34. 设X = 2 4 6 8;1 3 5 7,则X(3) = 4 。X(2,2)

9、= 3 。find(X5)的值为: 5 7 8 。X(find(X5)的值为: 6 8 7。35. 取矩阵A的第r行的命令为: A(r,:) ,取矩阵A的第r行的命令为: A(:,r) 。36. 依次提取矩阵A的每一列,将A拉伸为一个列向量的命令为: A(:) 。37. 设A的大小为34,则使用命令reshape( A,1,12 )将生成一个12个元素的行向量。38. 设B=MATLAB R2015a,则B(2) = A ,B(2 5) = AA ,B(2:5) ATLA 。39. 设B=MATLAB R2015a,则findstr(B, A)的值为: 2 5 。40. 在MATLAB中可利用

10、串操作函数 char 和 strvcat 创建多行串数组。三、 选择题1. 用来保存MATLAB工作空间浏览器中变量的文件的默认扩展名为( B )。Atxt BmatCm Dexe2. MATLAB计算结果的的默认变量为( D )。Avar BepsCnan Dans3. 用来清除工作空间中保存的变量的命令是( C )。Adelete BcancelCclear Dclc4. 下列标识符中哪一项不是Matlab的永久常数值。( B )Api BexpCInf Deps5. 下列标识符中哪一项是Matlab的合法变量名。( A )An_age B3_telCfor Dx*y6. 下列函数中用来计

11、算不大于自变量的最大整数的函数是( A )。Afloor(x) Brat(x)Cfix(x) Dround(x)7. 下列函数中用来计算不小于自变量的最大整数的函数是( A )。Aceil(x) Brat(x)Cfix(x) Dround(x)8. 函数mod(-7,3)的计算结果为( B )。A-2 B2C1 D-19. 函数rem(-7,3)的计算结果为( D )。A-2 B2C1 D-110. 为了将保存在文件abvar.mat中的变量重新装载到工作空间中,应使用命令( C )。Asave abvar Bfind abvarCload abvar Dgetvar abvar11. 下列变

12、量中的最大数是(C)。Aeps Brealmin Crealmax D-pi12. 下列表示可以作为MATLAB的变量的是(D)。Aabcd-2 Bxyz_2# Ch DX_1_a13. 如果x=1:2:8,则x(1)和x(4)分别是(B)。A1,8 B1,7 C2,8 D2,714. 如果x=1:-2:-8,则x(1)和x(5)分别是(D)A1,-8 B-1,-7 C-1,-8 D1,-715. MATLAB表达式2*232的结果是(A)A128 B4096 C.262144 D25616. 下列哪个变量的定义是不合法的(A)。Aabcd-3 Bxyz_3 Cabcdef Dx3yz17.

13、指出下列错误的指令(B)。Asyms a b; Bsyms a, b; Csyms(a, b); Dsyms(a,b,positive);18. 下列哪条指令是求矩阵的行列式的值(C)。Ainv Bdiag Cdet Deig19. 清空Matlab工作空间内所有变量的指令是(C)。Aclc Bcls Cclear Dclf20. 下列变量名中(A)是合法的。Achar_1 Bx*y Cxy Dend21. 产生四维单位矩阵的语句为(B)。Aones(4) Beye(4) Czeros(4) Drand(4)22. 求解线性方程组Ax=b,当det(A)0时,方程的解是( A )。AAb Bb

14、/A CbA DA/b23. 图形窗口显示网格的命令是( B )Aaxis on Bgrid on Cbox on Dhold on24. 在图形指定位置加标注命令是( C )Atitle(x,y,y=sin(x); Bxlabel(x,y,y=sin(x);Ctext(x,y,y=sin(x); Dlegend(x,y,y=sin(x);25. i=2;a=2i;b=2*i;c=2*sqrt(-1);程序执行后;a,b,c的值分别是多少?( C )Aa=4, b=4, c=2.0000i Ba=4, b=2.0000i, c=2.0000iCa=2.0000i, b=4, c=2.0000i

15、 Da=2.0000i, b=2.0000i, c=2.0000i26. 在循环结构中跳出循环,但继续下次循环的命令为( C ).Areturn; Bbreak; Ccontinue; Dkeyboard27. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为(C)Aa *b Ba .*b Ca*b Da-b28. 在循环结构中跳出循环,执行循环后面的代码的命令为(B)Areturn Bbreak Ccontinue Dkeyboard29. 用round函数四舍五入对数组2.48 6.39 3.93 8.52取整,结果为(C)A2 6 3 8 B2 6 4 8 C2 6 4 9

16、 D3 7 4 9 30. 角度x=30 45 60,计算其正弦函数的运算为(D)ASIN(deg2rad(x) BSIN(x) Csin(x) Dsin(deg2rad(x)四、 阅读程序1. 分析下面程序运行后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,6,41,8,142. 写出下列程序运行

17、结果mysum=0;i=1;while(i=A & c=a& c=0& c=9disp(abs(c)-abs(0);elsedisp(c);end答:95. 运行如下程序后,命令窗口显示的结果为:s=0;a=12,13,14;15,16,17;18,19,20;for k=as=s+k;enddisp(s);答:39 48 576. 运行如下程序后,命令窗口显示的结果为:k=0;for n=100:200if rem(n,21)=0k=k+1;continueendbreak;endk答:57. 已知函数文件如下,则factor(4)的值为:function f=factor(n)if n6b

18、reak;elsearray(k)=k;endend答:array=1,2,3,4,5,6五、 简答题:1. 什么是MATLAB的搜索路径?若在命令提示符后输入符号X,请问Matlab将按什么次序搜索和识别X? 2. 叙述MATLAB的主要窗口包括哪些?其作用是什么? 命令窗口:供输入命令,实现计算或绘图功能。 工作空间窗口:用于列出数据的变量信息,包括变量名、变量字节大小 变量数组大小、变量类型等内容。 当前目录浏览器:显示当前目录下所有文件的文件名、文件夹类型和最后修改时间等内容。 命令历史窗口:显示窗口所有执行过的命令,利用该窗口,可以查看曾经执行过的命令,也可以重复利用这些命令。3.

19、MATLAB的变量命名有什么规则? 变量名区分大小写; 变量名最多包含63个字符,其后的字符将被忽略; 变量名必须以一个字母开始,其后可以是如意数量的字母、数字或下划线; 变量名中不允许出现标点符号,因为许多标点符号在MATLAB中有特殊意义。4. 函数M文件的基本结构是什么?各结构部分起什么作用? 1、函数声明行2、H1行 %帮助文字的第一行,给出M文件帮助最关键的信息3、帮助文字 %对M文件更为详尽的说明4、M文件正文 %所实现的功能部分5、注释部分 %5. MATLAB系统由那些部分组成? MATLAB系统主要由开发环境、 MATLAB数学函数库、 MATLAB语言、 图形功能 应用程序

20、接口五个部分组成。6. 有几种建立矩阵的方法?各有什么优点?可以用四种方法建立矩阵: 直接输入法,如a=2 5 7 3,优点是输入方法方便简捷; 通过M文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改; 由函数建立,如y=sin(x),可以由MATLAB的内部函数建立一些特殊矩阵; 通过数据文件建立,该方法可以调用由其他软件产生数据。7. 创建符号变量有几种方法?答:MATLAB提供了两种创建符号变量和表达式的函数:sym和syms。sym用于创建一个符号变量或表达式,用法如x=sym(x) 及 f=sym(x+y+z);syms用于创建多个符号变量,用法如syms x y z。 f

21、=sym(x+y+z)相当于 syms x y z f= x+y+z8. 举例说明如何访问单元数组中的数据,说明使用花括号和圆括号的区别。六、 编程题1. 编写MATALAB程序,完成下列任务: 在区间0,4*pi上均匀地取20个点构成向量; 分别计算函数y1=sin(t)与y2=2cos(2t)在向量 t处的函数值; 在同一图形窗口绘制曲线y1=sin(t)与y2=2cos(2t),要求y1曲线为黑色点画线,y2曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。解,程序如下:t=linspace(0,4*pi,20);y1=sin(t);y2=2*

22、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)2. 编写一个脚本程序实现:在同一图上分别用红色虚线和绿色点划线绘制函数y1=sinx和y2=x2+2x-1在区间-10,10的曲线,标题为“用作图法求两条函数曲线的交点”,x轴为“自变量x”,y轴为“函数y1、y2的曲线”,并给出图例“y1=sinx,y2=x2+2x-1”。(7分)解:x=-10:1:10;y1

23、=sin(x);y2=x.2+2*x-1;plot(x,y1,r-);hold onplot(x,y2,c-.);xlabel(自变量x);ylabel(函数y1、y2的曲线);title(用作图法求两条函数曲线的交点);legend(y1=sin(x),x2+2x-1);3. A是一个維度mn的矩阵,写一段程序,计算出A中有多少个零元素(不能调用系统函数)。答:A= input (请输入一个矩阵)m,n= size(A);sig=0;for i=1:mfor j=1:nif A(i,j)=0sig = sig+1;endendenddisp(sig)4. 向量 A=. 写一段程序, 找出A中

24、的最小元素(不能调用系统函数)。答:A= input (请输入一个向量)m,n=size(A)min =A(1,n);for i=1:nif A(1,i)minmin=A(1,i)endenddisp(min)5. 编写程序判断下列线性方程组是否有解。(1) 解: clearclcA = 3 2 6;3 5 9;6 4 15;b = 6 9 6;B = A b;n = 3;rA = rank(A);rB = rank(B);format ratif rA=rB & rA = n X = Abelseif rA=rB & rAn x0 = Ab Z = null(A,r)else disp( e

25、quition no solve )end(2)解: clearclcA = 1 -2 3 -1;3 -1 5 -3;2 1 -2 2 ;b = 1 2 3;B = A b;n = 4;rA = rank(A)rB = rank(B)format ratif rA=rB & rA = n X = Abelseif rA=rB & rAn x0 = Ab Z = null(A,r)else disp( equition no solve )end6. 编写程序:输入一个整数,若能被2整出,则显示它为偶数,否则显示为奇数。clcclearn = input(输入一个整数:);if mod(n,2)

26、=0 disp(偶数)else disp(奇数)end7. 编写利用for和while两种循环语句求程序。clcclears = 0;for k=0:64 s = s+2k;enddisp(s)clcclears = 0;k = 0;while k0 s = 0; for k = 1:n s = s+k; end disp(s,log(s) else break endendclear9. 编写程序寻找含n个元素的数组中的最大元素和最小元素,及其所在的相应位置的下标。clccleara = 34 54 65 23 333 34 3 43 32 35 3;n = length(a);max = a(1);min = a(1);maxIndex = 1;minIndex = 1;for k=2:n if max a(k) min = a(k); minIndex = k; endend

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1