《2022年matlab-复习资料.pdf》由会员分享,可在线阅读,更多相关《2022年matlab-复习资料.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、matlab - 复习资料一、 简述下列命令在MATLAB 中的作用。1.clf 清除图对象2.clear 清除工作空间内的所有变量3.clc 清除当前屏幕上显示的所有内容,但不清除工作空间中的数据4.ceil 沿+ 方向取整。5.factor 符号计算的因式分解。6.pow2 2 的幂次。7.logspace 创建对数刻度分度等间隔行向量8.linspace 创建等间隔行向量9.sym2poly 符号多项式转变为双精度多项式系数向量10. poly2sym 双精度多项式系数转变为向量符号多项式11. plot3 三维线图12. poly2str 以习惯方式显示多项式13. bar 二维直方图
2、14. pie 二维饼图15. edit M 文件编辑16. figure 生成图形窗口17. diff 数值差分、符号微分18. dsolve 符号计算解微分方程19. fix 向零取整20. factor 符号计算的因式分解二、 填空题1.MATLAB 系统由 MATLAB 开发环境、MATLAB 数学函数、MATLAB 语言、 MATLAB图形处理系统与 MATLAB 应用程序接口 (API)五大部分构成。2.在命令窗口中输入quit 与 exit 命令,就可以关闭 MATLAB 。3.在 MATLAB 环境中 ,如果不特别指明存放数据与文件的目录,MATLAB 总就是默认地将它们存放在
3、当前文件夹中。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(5) 取出元素 “ -5” 。9.符号表达式 sin(2*a+t)+m 中主变量
4、为t 。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 10 页 - - - - - - - - - - matlab - 复习资料10. 设 x 就是一维数组 ,x 的倒数第 3 个元素表示为x(end-2) ;设 y 为二维数组 ,要删除 y 的第 34 行与 48列,可使用命令y(34,:)= , y(:,48)= 11. 要从键盘读入一个字符串并赋值给变量x,且给出提示 “Who is she? ”,应使用命令 : x=input(Who is she? , s)。12. 在 MATL
5、AB 命令窗口中的 “ ” 标志为 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 ; 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
6、。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;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,-45,0;
7、则 find(A=10 & A60, 在 MATLAB 中 if 语言后的判断应写为 : if x60 。26. 为了使两个 plot 的图形在同一个坐标显示 ,可以使用hold on 命令进行图形保持 ;可以使用 grid on 命令为图形添加网格。27. a=1 2 2,求 a 的转置 ,结果为: a=1;2;2 。28. MATLAB 表达式 3*232 的结果就是192 。29. 对 x 进行赋值 ,从 5 到 25,间隔就是 0、1,命令为 : x=5:0、1:25 。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - -
8、- - - - -第 2 页,共 10 页 - - - - - - - - - - matlab - 复习资料30. 对 x 进行赋值 ,从 2 到 20,线性等刻度 ,共 100数值,命令为 : x = linspace(2,20,100) 。31. MATLAB命令窗口中可用clear 命令清除工作区中的变量;用 clc 命令可以清除命令窗口中的内容。32. MATLAB 中的 M 文件有命令文件与函数文件两种形式。33. MATLAB 中的系统预定义的特殊变量inf 表示正无穷大。三、 选择题1.用来保存 MATLAB 工作空间浏览器中变量的文件的默认扩展名为( B )。A.txt B.
9、mat C.m D.exe 2.MATLAB 计算结果的的默认变量为( D )。A.var B.eps C.nan D.ans 3.用来清除工作空间中保存的变量的命令就是( C )。A.delete B.cancel C.clear D.clc 4.下列标识符中哪一项不就是Matlab 的永久常数值。 ( B ) A.pi B.exp C.Inf D.eps 5.下列标识符中哪一项就是Matlab 的合法变量名。 ( A ) A.n_age B.3_tel C.for D.x*y 6.下列函数中用来计算不大于自变量的最大整数的函数就是( A )。A.floor(x) B.rat(x) C.fi
10、x(x) D.round(x) 7.下列函数中用来计算不小于自变量的最大整数的函数就是( A )。A.ceil(x) B.rat(x) C.fix(x) D.round(x) 8.函数 mod(-7,3)的计算结果为 ( B )。A.-2 B.2 C.1 D.-1 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 10 页 - - - - - - - - - - matlab - 复习资料9.函数 rem(-7,3)的计算结果为 ( D )。A.-2 B.2 C.1 D.-1 10. 为了将保存
11、在文件abvar、mat中的变量重新装载到工作空间中,应使用命令 ( C )。A.save abvarB.find abvarC.load abvarD.getvar abvar11. 下列变量中的最大数就是 (C)。A.eps B.realmin C.realmax D.-pi 12. 下列表示可以作为MATLAB 的变量的就是 (D)。A.abcd-2 B.xyz_2# C.h D.X_1_a 13. 如果 x=1:2:8,则 x(1)与 x(4)分别就是 (B)。A.1,8 B.1,7 C.2,8 D.2,7 14. 如果 x=1:-2:-8,则 x(1)与 x(5)分别就是 (D) A
12、.1,-8 B.-1,-7 C.-1,-8 D.1,-7 15. MATLAB 表达式 2*232 的结果就是 (A) A.128 B.4096 C、262144 D.256 16. 下列哪个变量的定义就是不合法的(A)。A.abcd-3 B.xyz_3 C.abcdef D.x3yz 17. 指出下列错误的指令 (B)。A.syms a b; B.syms a, b; C.syms(a, b);D.syms(a,b,positive);18. 下列哪条指令就是求矩阵的行列式的值(C)。A.inv B.diag C.det D.eig 19. 清空 Matlab 工作空间内所有变量的指令就是(
13、C)。A.clc B.cls C.clear D.clf 20. 下列变量名中 (A)就是合法的。A.char_1 B.x*y C.xy D.end 21. 产生四维单位矩阵的语句为(B)。A.ones(4) B.eye(4) C.zeros(4) D.rand(4) 22. 求解线性方程组 Ax=b,当 det(A) 0时,方程的解就是 ( A )。A.Ab B.b/A C.bA D.A/b 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 10 页 - - - - - - - - - - m
14、atlab - 复习资料23. 图形窗口显示网格的命令就是( B ) A.axis on B.grid on C.box on D.hold on 24. 在图形指定位置加标注命令就是( C ) A.title(x,y,y=sin(x);B.xlabel(x,y,y=sin(x);C.text(x,y,y=sin(x);D.legend(x,y,y=sin(x);25. i=2;a=2i;b=2*i;c=2*sqrt(-1); 程序执行后 ;a,b,c的值分别就是多少? ( C ) A.a=4, b=4, c=2、0000i B.a=4, b=2、0000i, c=2、0000i C.a=2、
15、0000i, b=4, c=2、0000i D.a=2、0000i, b=2、0000i, c=2、0000i 26. 在循环结构中跳出循环 ,但继续下次循环的命令为 ( C )、A.return; B.break; C.continue; D.keyboard 27. 已知 a=2:2:8, b=2:5,下面的运算表达式中 ,出错的为 (C) A.a *b B.a 、*b C.a*b D.a-b 28. 在循环结构中跳出循环 ,执行循环后面的代码的命令为(B) A.return B.break C.continue D.keyboard 29. 用 round 函数四舍五入对数组 2、48
16、6、39 3、93 8、52取整,结果为(C) A.2 6 3 8 B.2 6 4 8 C.2 6 4 9 D.3 7 4 9 30. 角度 x=30 45 60,计算其正弦函数的运算为 (D) A.SIN(deg2rad(x) B.SIN(x) C.sin(x) D.sin(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:m if x(i)0 s1=s1+x(i); n1=n1+1; e
17、lse s2=s2+x(i); n2=n2+1; end end s1,n1,s2,n2,m答: -31,6,41,8,14 2.写出下列程序运行结果精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 10 页 - - - - - - - - - - matlab - 复习资料mysum=0;i=1; while(i=A & c=a& c=0& c=9 disp(abs(c)-abs(0); else disp(c); end 答:9 5.运行如下程序后 ,命令窗口显示的结果为 : s=0; a=
18、12,13,14;15,16,17;18,19,20; for k=a 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 10 页 - - - - - - - - - - matlab - 复习资料s=s+k; end disp(s); 答:39 48 57 6.运行如下程序后 ,命令窗口显示的结果为 : k=0; for n=100:200 if rem(n,21)=0 k=k+1; continue end break; end k 答:5 7.已知函数文件如下 ,则 factor(4)的值
19、为 : function f=factor(n) if n6 break; else array(k)=k; end 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 10 页 - - - - - - - - - - matlab - 复习资料end 答:array=1,2,3,4,5,6 五、 简答题 : 1.什么就是 MATLAB 的搜索路径?若在命令提示符后输入符号X,请问 Matlab 将按什么次序搜索与识别X?2.叙述 MATLAB 的主要窗口包括哪些?其作用就是什么?命令窗口 :供输
20、入命令 ,实现计算或绘图功能。工作空间窗口 :用于列出数据的变量信息,包括变量名、变量字节大小变量数组大小、变量类型等内容。当前目录浏览器 :显示当前目录下所有文件的文件名、文件夹类型与最后修改时间等内容。命令历史窗口 :显示窗口所有执行过的命令,利用该窗口 ,可以查瞧曾经执行过的命令,也可以重复利用这些命令。3.MATLAB 的变量命名有什么规则?变量名区分大小写 ; 变量名最多包含 63 个字符 ,其后的字符将被忽略 ; 变量名必须以一个字母开始,其后可以就是如意数量的字母、数字或下划线; 变量名中不允许出现标点符号,因为许多标点符号在MATLAB 中有特殊意义。4.函数 M 文件的基本结
21、构就是什么?各结构部分起什么作用?1、函数声明行2、H1 行%帮助文字的第一行 ,给出 M 文件帮助最关键的信息3、帮助文字%对 M 文件更为详尽的说明4、M 文件正文%所实现的功能部分5、注释部分% 5.MATLAB 系统由那些部分组成?MATLAB 系统主要由开发环境、MATLAB 数学函数库、MATLAB 语言、图形功能应用程序接口五个部分组成。6.有几种建立矩阵的方法?各有什么优点?可以用四种方法建立矩阵: 直接输入法 ,如 a=2 5 7 3,优点就是输入方法方便简捷; 通过 M 文件建立矩阵 ,该方法适用于建立尺寸较大的矩阵,并且易于修改 ; 由函数建立 ,如 y=sin(x),可
22、以由 MATLAB 的内部函数建立一些特殊矩阵; 通过数据文件建立 ,该方法可以调用由其她软件产生数据。7.创建符号变量有几种方法?答: MATLAB 提供了两种创建符号变量与表达式的函数:sym 与 syms。sym 用于创建一个符号变量或表达式,用法如 x=sym(x) 及 f=sym(x+y+z); syms用于创建多个符号变量 ,用法如 syms x y z。f=sym(x+y+z) 相当于精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 10 页 - - - - - - - - - -
23、 matlab - 复习资料syms x y z f= x+y+z 8.举例说明如何访问单元数组中的数据,说明使用花括号与圆括号的区别。六、 编程题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
24、); 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) 2.编写一个脚本程序实现:在同一图上分别用红色虚线与绿色点划线绘制函数y1=sinx与 y2=x2+2x-1 在区间 -10,10的曲线 ,标题为“用作图法求两条函数曲线的交点”,x轴 为 “ 自 变 量x”,y轴 为 “ 函 数y1 、 y2的 曲 线 ”, 并
25、 给 出 图 例“y1=sinx,y2=x2+2x-1”。 (7 分) 解: x=-10:1:10; y1=sin(x); y2=x、2+2*x-1; plot(x,y1,r-); hold on plot(x,y2,c-、); xlabel(自变量 x); ylabel(函数 y1、y2 的曲线 ); title(用作图法求两条函数曲线的交点); legend(y1=sin(x),x2+2x-1); 3.A 就是一个維度 m n 的矩阵 ,写一段程序 ,计算出 A 中有多少个零元素 (不能调用系统函数)。答: A= input (请输入一个矩阵 ) m,n= size(A); sig=0;
26、for i=1:m for j=1:n if A(i,j)=0 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 10 页 - - - - - - - - - - matlab - 复习资料sig = sig+1; end end end disp(sig) 4.向量 A=、 写一段程序 , 找出 A 中的最小元素 (不能调用系统函数 )。答: A= input (请输入一个向量 ) m,n=size(A) min =A(1,n); for i=1:n if A(1,i)min min=A(1,i) end end disp(min) 5.教材课后练习 : P45 3 P141 28 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 10 页 - - - - - - - - - -