《matlab-复习资料.pdf》由会员分享,可在线阅读,更多相关《matlab-复习资料.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.fix 向零取整 20.factor 符号计算的因式分解 二、填空题 1.MATLAB 系统由 MATLAB 开发环境、MATLAB 数学函数、MATLAB 语言、MATLAB图形处理系统和 MATLAB 应用程序接口(API)五大部分构成。2.在命令窗口中输入 quit 和 exit 命令,就可以关闭 MATLAB。3.在 MATLAB 环境中,如果不特别指明存放数据和文件的目录,MATLAB 总是默认地将它们存放在 当前文件夹 中。4.M
3、ATLAB 的主界面窗口包括 命令窗口、当前文件夹浏览器、工作空间浏览器 和 历史命令窗口等部分。5.编辑程序是,标点符号一定要在 英文状态 下输入,分号;的作用为:1。用做矩阵的 行间分隔符,2。用做 不显示计算结果 的命令.6.标点符号;可以使命令行不显示运算结果,%用来表示该行为注释行。7.x 为 04pi,步长为 0。1pi 的向量,使用命令 x=0:0。1pi:4pi 创建。8.输入矩阵 A=,使用全下标方式用 A(2,2)取出元素“5”,使用单下标方式用 A(5)取出元素“-5”。9.符号表达式 sin(2a+t)+m 中主变量为 t。10.设 x 是一维数组,x 的倒数第 3 个
4、元素表示为 x(end-2);设 y 为二维数组,要删除 y的第 34 行和 48 列,可使用命令 y(34,:)=,y(:,48)=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 ;A.B ans=1,0,9;4,25,0;0
5、,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;4,5,6;则 A(4)=5 ,A(2,3)=6 。20.若 A=1 2 3;6 5 4;则 reshap
6、e(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;则 find(A=10 A=20)=3 6 7 .23.产生 4 阶全 0 方阵的命令为 zeros(4);产生 3 阶全 1 方阵的命令为 ones(3).24.A=rand(2,5);b=size(A);c=length(A);则 b 和 c 的值分别为 2 5和 5。25.用 if 判断语句判断 80 x60,在 MATLAB 中 if 语言后的判断应写为:if x=80&x60.26.为了
7、使两个 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 .30.对 x 进行赋值,从 2 到 20,线性等刻度,共 100 数值,命令为:x=linspace(2,20,100)。31.MATLAB 命令窗口中可用 clear 命令清除工作区中的变量;用 clc 命令可以清除命令窗口中的内容.32.MATLAB
8、中的 M 文件有 命令文件 和 函数文件 两种形式。33.MATLAB 中的系统预定义的特殊变量 inf 表示正无穷大。三、选择题 1.用来保存 MATLAB 工作空间浏览器中变量的文件的默认扩展名为(B)。Atxt Bmat Cm Dexe 2.MATLAB 计算结果的的默认变量为(D)。Avar Beps Cnan Dans 3.用来清除工作空间中保存的变量的命令是(C).Adelete Bcancel Cclear Dclc 4.下列标识符中哪一项不是 Matlab 的永久常数值。(B)Api Bexp CInf Deps 5.下列标识符中哪一项是 Matlab 的合法变量名。(A)An
9、_age B3_tel Cfor Dx*y 6.下列函数中用来计算不大于自变量的最大整数的函数是(A).Afloor(x)Brat(x)Cfix(x)Dround(x)7.下列函数中用来计算不小于自变量的最大整数的函数是(A)。Aceil(x)Brat(x)Cfix(x)Dround(x)8.函数 mod(-7,3)的计算结果为(B).A2 B2 C1 D-1 9.函数 rem(7,3)的计算结果为(D)。A2 B2 C1 D-1 10.为了将保存在文件 abvar.mat 中的变量重新装载到工作空间中,应使用命令(C)。Asave abvar Bfind abvar Cload abvar
10、Dgetvar abvar 11.下列变量中的最大数是(C)。Aeps Brealmin Crealmax D-pi 12.下列表示可以作为 MATLAB 的变量的是(D)。Aabcd2 Bxyz_2 Ch DX_1_a 13.如果 x=1:2:8,则 x(1)和 x(4)分别是(B)。A1,8 B1,7 C2,8 D2,7 14.如果 x=1:2:-8,则 x(1)和 x(5)分别是(D)A1,8 B-1,7 C1,-8 D1,-7 15.MATLAB 表达式 2*232 的结果是(A)A128 B4096 C.262144 D256 16.下列哪个变量的定义是不合法的(A)。Aabcd3
11、Bxyz_3 Cabcdef Dx3yz 17.指出下列错误的指令(B)。Asyms a b;Bsyms a,b;Csyms(a,b);Dsyms(a,b,positive);18.下列哪条指令是求矩阵的行列式的值(C).Ainv Bdiag Cdet Deig 19.清空 Matlab 工作空间内所有变量的指令是(C)。Aclc Bcls Cclear Dclf 20.下列变量名中(A)是合法的。Achar_1 Bxy Cxy Dend 21.产生四维单位矩阵的语句为(B)。Aones(4)Beye(4)Czeros(4)Drand(4)22.求解线性方程组 Ax=b,当 det(A)0 时
12、,方程的解是(A)。AAb Bb/A CbA DA/b 23.图形窗口显示网格的命令是(B)Aaxis on Bgrid on Cbox on Dhold on 24.在图形指定位置加标注命令是(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=2sqrt(-1);程序执行后;a,b,c 的值分别是多少?(C)Aa=4,b=4,c=2。0000i Ba=4,b=2。0000i,c=2。0000i Ca=2。0000i,b=4,c=2.
13、0000i Da=2.0000i,b=2。0000i,c=2。0000i 26.在循环结构中跳出循环,但继续下次循环的命令为(C)。Areturn;Bbreak;Ccontinue;Dkeyboard 27.已知 a=2:2:8,b=2:5,下面的运算表达式中,出错的为(C)Aa*b Ba。*b Ca*b Dab 28.在循环结构中跳出循环,执行循环后面的代码的命令为(B)Areturn Bbreak Ccontinue Dkeyboard 29.用 round 函数四舍五入对数组2.48 6。39 3.93 8.52取整,结果为(C)A2 6 3 8 B2 6 4 8 C2 6 4 9 D3
14、 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:m if x(i)0 s1=s1+x(i);n1=n1+1;else s2=s2+x(i);n2=n2+1;end end s1,n1,s2,n2,m 答:-31,6,41,8,14 2.写出下列程序运行结果
15、 mysum=0;i=1;while(i=A&c=Z disp(setstr(abs(c)+abs(a)-abs(A));elseif c=a&c=z disp(setstr(abs(c)-abs(a)+abs(A)));elseif 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 re
16、m(n,21)=0 k=k+1;continue 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 的搜索路径?若在命令提示符后输入符号 X,请问 Matlab 将按什么次序搜索和识别 X?2.叙述 MATLAB 的主要窗口包括哪些?其作用是什么?命令窗口:供输入命令,实现计算或绘图功能。工作空间窗口:用于列出数据的变量信息,包括变量名、变量字节大小 变量数组大小、
17、变量类型等内容.当前目录浏览器:显示当前目录下所有文件的文件名、文件夹类型和最后修改时间等内容。命令历史窗口:显示窗口所有执行过的命令,利用该窗口,可以查看曾经执行过的命令,也可以重复利用这些命令。3.MATLAB 的变量命名有什么规则?变量名区分大小写;变量名最多包含 63 个字符,其后的字符将被忽略;变量名必须以一个字母开始,其后可以是如意数量的字母、数字或下划线;变量名中不允许出现标点符号,因为许多标点符号在 MATLAB 中有特殊意义。4.函数 M 文件的基本结构是什么?各结构部分起什么作用?1、函数声明行 2、H1 行%帮助文字的第一行,给出 M 文件帮助最关键的信息 3、帮助文字%
18、对 M 文件更为详尽的说明 4、M 文件正文 所实现的功能部分 5、注释部分%5.MATLAB 系统由那些部分组成?MATLAB 系统主要由开发环境、MATLAB 数学函数库、MATLAB 语言、图形功能 应用程序接口五个部分组成.6.有几种建立矩阵的方法?各有什么优点?可以用四种方法建立矩阵:直接输入法,如 a=2 5 7 3,优点是输入方法方便简捷;通过 M 文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改;由函数建立,如 y=sin(x),可以由 MATLAB 的内部函数建立一些特殊矩阵;通过数据文件建立,该方法可以调用由其他软件产生数据。7.创建符号变量有几种方法?答:MAT
19、LAB 提供了两种创建符号变量和表达式的函数:sym 和 syms.sym 用于创建一个符号变量或表达式,用法如 x=sym(x)及 f=sym(x+y+z);syms 用于创建多个符号变量,用法如 syms x y z。f=sym(x+y+z)相当于 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
20、=2cos(2t),要求 y1 曲线为黑色点画线,y2 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2。解,程序如下:t=linspace(0,4*pi,20);y1=sin(t);y2=2cos(2t);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=sin
21、x和 y2=x2+2x1 在区间10,10的曲线,标题为“用作图法求两条函数曲线的交点,x 轴为“自变量 x”,y 轴为“函数 y1、y2 的曲线”,并给出图例“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 是一个維度 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