《matlab-复习资料40591.pdf》由会员分享,可在线阅读,更多相关《matlab-复习资料40591.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-一、简述以下命令在 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 二维直方图 14.pie
2、二维饼图 15.edit M 文件编辑 16.figure 生成图形窗口 17.diff 数值差分、符号微分 18.dsolve 符号计算解微分方程 19.fi*向零取整 20.factor 符号计算的因式分解 二、填空题 1.MATLAB 系统由 MATLAB 开发环境、MATLAB 数学函数、MATLAB 语言、MATLAB 图形处理系统和 MATLAB 应用程序接口API五大局部构成。2.在命令窗口中输入 quit 和 e*it 命令,就可以关闭 MATLAB。3.在 MATLAB 环境中,如果不特别指明存放数据和文件的目录,MATLAB 总是默认地将它们存放在 当前文件夹 中。4.MA
3、TLAB 的主界面窗口包括 命令窗口、当前文件夹浏览器、工作空间浏览器 和 历史命令窗口等局部。5.编辑程序是,标点符号一定要在 英文状态 下输入,分号;的作用为:1.用做矩阵的 行间分隔符,2.用做 不显示计算结果 的命令。6.标点符号;可以使命令行不显示运算结果,%用来表示该行为注释行。7.*为 04pi,步长为 0.1pi 的向量,使用命令*=0:0.1*pi:4*pi 创立。8.输入矩阵 A=,使用全下标方式用 A(2,2)取出元素“-5”,使用单下标方式用 A(5)取出元素“-5”。-9.符号表达式 sin(2*a+t)+m 中主变量为 t。10.设*是一维数组,*的倒数第 3 个元
4、素表示为*(end-2);设 y 为二维数组,要删除 y的第 34 行和 48 列,可使用命令 y(34,:)=,y(:,48)=11.要从键盘读入一个字符串并赋值给变量*,且给出提示“Who is she,应使用命令:*=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;A.*B ans=1,0,9;4,25,0;0,8,18;A=B
5、 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.fi*(-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
6、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;则 find(A=10&A60,在 MATLAB 中 if 语言后的判断应写为:if*60。26.为了使两个 plot 的图形在同一个坐标显示,可以使用 hold on 命令进展图形保持;可以使用 grid on 命令为图形添加网格。27.a=1 2 2,求 a 的转置,结果为:a=1;2;2。-28.MATLAB 表达式 3*232 的结果是 192。29.对*进展赋值,从 5 到 25,间隔是 0.1,命令为:*=
7、5:0.1:25。30.对*进展赋值,从 2 到 20,线性等刻度,共 100 数值,命令为:*=linspace(2,20,100)。31.MATLAB 命令窗口中可用 clear 命令去除工作区中的变量;用 clc 命令可以去除命令窗口中的内容。32.MATLAB 中的 M 文件有 命令文件 和 函数文件 两种形式。33.MATLAB 中的系统预定义的特殊变量 inf 表示正无穷大。三、选择题 1.用来保存 MATLAB 工作空间浏览器中变量的文件的默认扩展名为B。At*t Bmat Cm De*e 2.MATLAB 计算结果的的默认变量为D。Avar Beps Cnan Dans 3.用
8、来去除工作空间中保存的变量的命令是C。Adelete Bcancel Cclear Dclc 4.以下标识符中哪一项不是 Matlab 的永久常数值。B Api Be*p CInf Deps 5.以下标识符中哪一项为哪一项 Matlab 的合法变量名。A An_age B3_tel Cfor D*y 6.以下函数中用来计算不大于自变量的最大整数的函数是 A。Afloor(*)Brat(*)Cfi*(*)Dround(*)7.以下函数中用来计算不小于自变量的最大整数的函数是 A。Aceil(*)Brat(*)Cfi*(*)Dround(*)8.函数 mod(-7,3)的计算结果为 B。-A-2
9、B2 C1 D-1 9.函数 rem(-7,3)的计算结果为 D。A-2 B2 C1 D-1 10.为了将保存在文件 abvar.mat 中的变量重新装载到工作空间中,应使用命令 C。Asave abvarBfind abvar Cload abvarDgetvar abvar 11.以下变量中的最大数是(C)。AepsBrealminCrealma*D-pi 12.以下表示可以作为 MATLAB 的变量的是(D)。Aabcd-2B*yz_2#ChD*_1_a 13.如果*=1:2:8,则*(1)和*(4)分别是(B)。A1,8B1,7C2,8D2,7 14.如果*=1:-2:-8,则*(1)
10、和*(5)分别是(D)A1,-8B-1,-7C-1,-8D1,-7 15.MATLAB 表达式 2*232 的结果是(A)A128B4096C.262144D256 16.以下哪个变量的定义是不合法的A。Aabcd-3B*yz_3CabcdefD*3yz 17.指出以下错误的指令B。Asyms a b;Bsyms a,b;Csyms(a,b);Dsyms(a,b,positive);18.以下哪条指令是求矩阵的行列式的值C。AinvBdiagCdetDeig 19.清空 Matlab 工作空间内所有变量的指令是C。AclcBclsCclearDclf 20.以下变量名中(A)是合法的。Acha
11、r_1B*yC*yDend 21.产生四维单位矩阵的语句为(B)。-Aones(4)Beye(4)Czeros(4)Drand(4)22.求解线性方程组 A*=b,当 det(A)0 时,方程的解是(A)。AAbBb/ACbADA/b 23.图形窗口显示网格的命令是 B Aa*is onBgrid onCbo*onDhold on 24.在图形指定位置加标注命令是 C Atitle(*,y,y=sin(*);B*label(*,y,y=sin(*);Cte*t(*,y,y=sin(*);Dlegend(*,y,y=sin(*);25.i=2;a=2i;b=2*i;c=2*sqrt(-1);程序
12、执行后;a,b,c 的值分别是多少?(C)Aa=4,b=4,c=2.0000iBa=4,b=2.0000i,c=2.0000i Ca=2.0000i,b=4,c=2.0000iDa=2.0000i,b=2.0000i,c=2.0000i 26.在循环构造中跳出循环,但继续下次循环的命令为(C).Areturn;Bbreak;Ccontinue;Dkeyboard 27.a=2:2:8,b=2:5,下面的运算表达式中,出错的为(C)Aa*bBa.*bCa*bDa-b 28.在循环构造中跳出循环,执行循环后面的代码的命令为B AreturnBbreakCcontinueDkeyboard 29.用
13、 round 函数四舍五入对数组2.48 6.39 3.93 8.52取整,结果为C A2 6 3 8B2 6 4 8C2 6 4 9D3 7 4 9 30.角度*=30 45 60,计算其正弦函数的运算为D ASIN(deg2rad(*)BSIN(*)Csin(*)Dsin(deg2rad(*)四、阅读程序 1.分析下面程序运行后 s1,n1,s2,n2,m 的值。s1=0;s2=0;n1=0;n2=0;*=1,-4,-8,3,10,-9,7,-3,10,8,-5,-2,2,0;m=length(*);for i=1:m if*(i)0 s1=s1+*(i);n1=n1+1;else s2=
14、s2+*(i);-n2=n2+1;end end s1,n1,s2,n2,m 答:-31,6,41,8,14 2.写出以下程序运行结果 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=12,13,14;15,16,17;18,19,20;for k=a s=s+k;end disp(s);答:39 48 57 6.运行如下程序后,命令窗口显示的结果为:k=0;for n=100:200 if rem(n,21)=0 k=k+1;continu
15、e end break;end k 答:5 7.函数文件如下,则 factor(4)的值为:function f=factor(n)if n6-break;else array(k)=k;end end 答:array=1,2,3,4,5,6 五、简答题:1.什么是 MATLAB 的搜索路径?假设在命令提示符后输入符号*,请问 Matlab 将按什么次序搜索和识别*?2.表达 MATLAB 的主要窗口包括哪些?其作用是什么?命令窗口:供输入命令,实现计算或绘图功能。工作空间窗口:用于列出数据的变量信息,包括变量名、变量字节大小 变量数组大小、变量类型等内容。当前目录浏览器:显示当前目录下所有文
16、件的文件名、文件夹类型和最后修改时间等内容。命令历史窗口:显示窗口所有执行过的命令,利用该窗口,可以查看曾经执行过的命令,也可以重复利用这些命令。3.MATLAB 的变量命名有什么规则?变量名区分大小写;变量名最多包含 63 个字符,其后的字符将被忽略;变量名必须以一个字母开场,其后可以是如意数量的字母、数字或下划线;变量名中不允许出现标点符号,因为许多标点符号在 MATLAB 中有特殊意义。4.函数 M 文件的根本构造是什么?各构造局部起什么作用?1、函数声明行 2、H1 行%帮助文字的第一行,给出 M 文件帮助最关键的信息 3、帮助文字%对 M 文件更为详尽的说明 4、M 文件正文%所实现
17、的功能局部 5、注释局部%5.MATLAB 系统由那些局部组成?MATLAB 系统主要由开发环境、MATLAB 数学函数库、MATLAB 语言、图形功能 应用程序接口五个局部组成。6.有几种建立矩阵的方法?各有什么优点?可以用四种方法建立矩阵:直接输入法,如 a=2 5 7 3,优点是输入方法方便简捷;通过 M 文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改;由函数建立,如 y=sin(*),可以由 MATLAB 的内部函数建立一些特殊矩阵;通过数据文件建立,该方法可以调用由其他软件产生数据。7.创立符号变量有几种方法?-答:MATLAB 提供了两种创立符号变量和表达式的函数:sy
18、m 和 syms。sym 用于创立一个符号变量或表达式,用法如*=sym(*)及 f=sym(*+y+z);syms 用于创立多个符号变量,用法如 syms*y z。f=sym(*+y+z)相当于 syms*y z f=*+y+z 8.举例说明如何访问单元数组中的数据,说明使用花括号和圆括号的区别。六、编程题 1.编写 MATALAB 程序,完成以下任务:在区间0,4*pi上均匀地取 20 个点构成向量;分别计算函数 y1=sin(t)与 y2=2cos(2t)在向量 t 处的函数值;在同一图形窗口绘制曲线y1=sin(t)与y2=2cos(2t),要求y1曲线为黑色点画线,y2 曲线为红色虚
19、线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。解,程序如下:t=linspace(0,4*pi,20);y1=sin(t);y2=2*cos(2*t);plot(t,y1,k-.);te*t(1.2,sin(1.2),y1leftarrow,FontSize,12);hold on;plot(t,y2,r-o);te*t(6,1.5,y2leftarrow,FontSize,12);title(y1 and y2)2.编写一个脚本程序实现:在同一图上分别用红色虚线和绿色点划线绘制函数 y1=sin*和 y2=*2+2*-1 在区间-10,10的曲线,标题为“
20、用作图法求两条函数曲线的交点,*轴为“自变量*,y 轴为“函数 y1、y2 的曲线,并给出图例“y1=sin*,y2=*2+2*-1。7 分 解:*=-10:1:10;y1=sin(*);y2=*.2+2*-1;plot(*,y1,r-);hold on plot(*,y2,c-.);*label(自变量*);-ylabel(函数 y1、y2 的曲线);title(用作图法求两条函数曲线的交点);legend(y1=sin(*),*2+2*-1);3.A 是一个維度 mn 的矩阵,写一段程序,计算出 A 中有多少个零元素(不能调用系统函数)。答:A=input(请输入一个矩阵)m,n=size(A);sig=0;for i=1:m for j=1:n if A(i,j)=0 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