《MATLAB习题及答案.pdf》由会员分享,可在线阅读,更多相关《MATLAB习题及答案.pdf(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 1章 MATLAB概论1.1 与其他计算机语言相比较,M A TL A B 语言突出的特点是什么?M A TL A B 具有功能强大、使用方便、输入简捷、库函数丰富、开放性强等特点。1.2 M A TL A B 系统由那些部分组成?M A TL A B 系统主要由开发环境、M A TL A B 数学函数库、M A TL A B 语言、图形功能和应用程序接口五个部分组成。1.3安装M A TL A B 时,在选择组件窗口中哪些部分必须勾选,没有勾选的部分以后如何补安装?在安装M A TL A B 时,安装内容由选择组件窗口中个复选框是否被勾选来决定,可以根据自己的需要选择安装内容,但基本平台
2、(即M A TL A B 选项)必须安装。第一次安装没有选择的内容在补安装时只需按照安装的过程进行,只是在选择组件时只勾选要补装的组件或工具箱即可。1.4 M A TL A B 操作桌面有几个窗口?如何使某个窗口脱离桌面成为独立窗口?又如何将脱离出去的窗口重新放置到桌面上?在 M A TL A B 操作桌面上有五个窗口,在每个窗口的右上角有两个小按钮,一个是关闭窗口的C l o s e 按钮,一个是可以使窗口成为独立窗口的U n d o c k 按钮,点击U n d o c k 按钮就可以使该窗口脱离桌面成为独立窗口,在独立窗口的v i e w 菜单中选择D o c k 菜单项就可以将独立的窗
3、口重新防止的桌面上。1.5 如何启动M文件编辑/调试器?在操作桌面上选择“建立新文件”或“打开文件”操作时.,M文件编辑/调试器将被启动。在命令窗口中键入e d i t命令时也可以启动M文件编辑/调试器。1.6 存储在工作空间中的数组能编辑吗?如何操作?存储在工作空间的数组可以通过数组编辑器进行编辑:在工作空间浏览器中双击要编辑的数组名打开数组编辑器,再选中要修改的数据单元,输入修改内容即可。1.7 命令历史窗口除了可以观察前面键入的命令外,还有什么用途?命令历史窗口除了用于查询以前键入的命令外,还可以直接执行命令历史窗口中选定的内容、将选定的内容拷贝到剪贴板中、将选定内容直接拷贝到M文件中。
4、L8如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么区别?当前目录可以在当前目录浏览器窗口左上方的输入栏中设置,搜索路径可以通过选择操作桌面的f i le菜单中的S e t P at h菜单项来完成。在没有特别说明的情况下,只有当前目录和搜索路径上的函数和文件能够被M A T L A B运行和调用,如果在当前目录上有与搜索路径上相同文件名的文件时则优先执行当前目录上的文件,如果没有特别说明,数据文件将存储在当前目录上。1.9在M A T L A B中有儿种获得帮助的途径?在M A T L A B中有多种获得帮助的途径:(1)帮助浏览器:选择vi e w菜单中的He lp
5、菜单项或选择He lp菜单中的M A T L A BHe lp菜单项可以打开帮助浏览器;(2)h e lp命令:在命令窗口键入“h e lp”命令可以列出帮助主题,键入“h e lp函数名”可以得到指定函数的在线帮助信息;(3)lookf or命令:在命令窗口键入 lookf or关键词”可以搜索出一系列与给定关键词相关的命令和函数(4)模糊查询:输入命令的前儿个字母,然后按T ab键,就可以列出所有以这儿个字母开始的命令和函数。注意:lookf or和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用h e lp命令显示详细信息。第2章 MATLAB矩阵运算基础2.1在M A T
6、 L A B中如何建立矩阵7 3L并将其赋予变量a?4 9 1 a=5 7 3;4 9 1 2.2 有儿种建立矩阵的方法?各有什么优点?可以用四种方法建立矩阵:直接输入法,如a=2 5 7 3 ,优点是输入方法方便简捷;通过M文件建立矩阵,该方法适用于建立尺寸较大的矩阵,并且易于修改;由函数建立,如丫=$行6),可以由M A T L A B的内部函数建立一些特殊矩阵;通过数据文件建立,该方法可以调用由其他软件产生数据。2.3 在进行算术运算时,数组运算和矩阵运算各有什么要求?进行数组运算的两个数组必须有相同的尺寸。进行矩阵运算的两个矩阵必须满足矩阵运算规则,如矩阵a与b相 乘(a*b)时必须满
7、足a的列数等于b的行数。2.4数组运算和矩阵运算的运算符有什么区别?在加、减运算时数组运算与矩阵运算的运算符相同,乘、除和乘方运算时,在矩阵运算的运算符前加一个点即为数组运算,如a*b为矩阵乘,a.*b为数组乘。52.5计算矩阵373 5 2 429之和o67 4 与 6 79 8 8 3 a=5 3 5;3 7 4;7 9 8;b=2 4 2;6 7 9;8 3 6;a+ba n s =7 7 79 14 1315 12 142.6 求x=4+&3+5i 2-7i7-6i 9+4il+4i3-9i 一,的共甄转置。x=4+8i 3+5i 2-7i l+4i 7-5i;3+2i 7-6i 9+
8、4i 3-9i 4+4i ;x a n s =4.0000-8.O O O O i3.0000-5.O O O O i2.0000+7.O O O O i3.0000-2.O O O O i7.0000+6.O O O O i9.0000-4.O O O O i1.0000-4.O O O O i 3.0000+9.O O O O i7.0000+5.0000i 4.0000-4.O O O O i2.7 计算t:;与 的 数 组 乘 积。a=6 9 3;2 7 5;b=2 4 1;4 6 8;a.*ba n s =12 36 38 42 402.8“左除”与“右除”有什么区别?在通常情况下,
9、左除x=a b是a*x=b的解,右除x=b/a是x*a=b的解,一般情况下,a b w b/a。4 9 22.9 对于 4 X=8,如果 4=7 6 43 5 737B=26,求解 Jo28 A=4 9 2;7 6 4;3 5 7;B=37 26 2 8 ;X=A B-0.51184.04271.33182.1 0已知:a1472 35 68 9分别计算a的数组平方和矩阵平方,并观察其结果。a=l 2 3;4 5 6;7 8 9;2ans=1 4 916 25 3649 64 81 a2ans=3036426681961021261502.11 =P 2 5 1 J8 -7 4 1观察a与6之
10、间的六种关系运算的结果。3 6-4J 3 6 2 a=l 2 3;4 5 6;b=8-7 4;3 6 2;abans=0 1 01 0 1 a=bans=0 1 01 0 1 a a a=bans=0 0 00 0 0 a=bans=1 1 11112.12 a=50.2 0-8-0.7 ,在进行逻辑运算时,a相当于什么样的逻辑量。相当于 a=l 1 0 1 lo2.1 3在s i n(x)运算中,x是角度还是弧度?在s i n (x)运算中,x是弧度,MA TLA B规定所有的三角函数运算都是按弧度进行运算。2.14 角度 x=30 45 6。,求X的正弦、余弦、正切和余切。x=30 45
11、60;x l=x/180*p i;s i n (x l)a n s =0.5000 0.7071 co s(x l)a n s =0.8660 0.7071 t a n(x l)a n s =0.5774 1.0000 co t(x l)a n s =1.7321 1.00000.86600.50001.73210.57742.1 5用四舍五入的方法将数组2.4568 6.3982 3.9375 8.5042取整。b=2.4568 6.3982 3.9375 8.5042;r o u n d(b)a n s =26499 1 22.16矩阵”5 6 3,分别对a进行特征值分解、奇异值分解、L
12、U分解、Q R8 2 7分解及C ho l l es k y分解。v,d=ei g(a,b)v =-0.4330-0.2543-0.1744-0.5657 0.9660-0.6091-0.7018 0.0472 0.7736d=13.5482 0 00 4.8303 00 0 3.6216 a=9 1 2;5 6 3;8 2 7;u,s,v =s v d(a)u =-0.5601 0.5320-0.6350-0.4762-0.8340-0.2788-0.6779 0.1462 0.7204s =15.5234000 4.564800-4.8172-1.0807003.3446V0.82750.
13、3917-0.4023-0.3075-0.9156-0.2592-0.4699-0.09070.8781 1,u =l u(a)1=1.0000000.55561.000000.88890.20411.0000u =9.00001.00002.000005.44441.8889004.8367 q,r =q r(a)q =-0.69030.3969-0.6050-0.3835-0.9097-0.1592-0.61360.12210.7801r =-13.0384-4.2183-6.8260003.7733 c=cho l(a)c=3.0000 0.3333 0.66670 2,4267 1.1
14、4470 0 2.29032.1 7将矩阵T:小T;和 外 组 合 成 两个新矩阵:(1)组合成一个4 x 3的矩阵,第一列为按列顺序排列的a矩阵元素,第二列为按列顺序排列的b矩阵元素,第三列为按列顺序排列的c矩阵元素,即-4 7 5-5 8 62 1 9_7 3 2_(2)按照a、b、c的列顺序组合成一个行矢量,即4 527 7 8 1 3 5 6 9 2 a=4 2;5 7;b=7 1;8 3;c=5 9;6 2;%(1)d=a(:)b(:)c(1)d=4 7 55 8 62190.79490.27073.3求解在尸8时多项式(1)(2)(3)(4)的值。p=p o l y(1 2 3 4
15、);p o l y v a l m(p,8)a n s =8403.4计算多项式乘法(f+2x+2)(V+5x+4)。c=co n v(l 2 2,1 5 4)c=1 7 16 18 83.5 计算多项式除法(3/+13f+6x+8)/(x+4)。d=deco n v(3 13 6 8,1 4)d=3 1 23.6 对下式进行部分分式展开:3x+5x+4x+6x5+3x4+4X3+2X2+7X+2 a=l 3 4 2 7 2;b=3 2 5 4 6;r,s,k r es i du e(b,a)r =1.1274+1.1513i1.1274-1.1513i-0.0232-0.0722i-0.02
16、32+0.0722i0.7916s =-1.7680+1.2673i-1.7680-1.2673i0.4176+1.1130i0.4176-1.1130i-0.2991k =3.7计算多项式4x J12x 3_ 14x 2+5x +9的微分和积分。p=4-12-14 5;p der=p o l y der(p);p der s=p o l y 2s y m(p der)p i n t=p o l y i n t(p);p i n t s=p o l y 2s y m(p i n t)p der s =12*x 2-24*x-14p i n t s =x 八 4-4*x 3-7*x 2+5*x2
17、 93.8解方程组3 42 2011 x=61366 a=2 9 0;3 4 11;2 2 6;b=13 6 6 ;x=a bx =7.4000-0.2000-1.40003.9求欠定方程组94 7=的最小范数解。9 3 5 6J 5 a=2 4 7 4;9 3 5 6;b=8 5 ;x=p i n v(a)*bx =-0.21510.44590.79490.27073.1 0有一组测量数据如下表所示,数据具有尸产的变化趋势,用最小二乘法求解y oX11.522.533.544.55y-1.42.735.98.412.216.618.826.2 x=l 1.5 2 2.5 3 3.5 4 4.
18、5 5 y=T.4 2.7 3 5.9 8.4 12.2 16.6 18.8 26.2 e=o n es(s i z e(x)x.2 c=e y x l=l:0.1:5 ;y l=o n es(s i z e(x l),x l.2*c;p l o t (x,y,r o ,x l,y l,k )43.1 1矩阵”732-6-5 44 9计算a的行列式和逆矩阵。a=4 2-6;7 5 4;3 4 9;a d=det(a)a i=i n v(a)a d=-64a i =-0.45310.6562-0.59370.7969-0.84370.9062-0.20310.1562-0.09373.1 2尸s
19、 i n(x),x从。到2兀,AA=O.02冗,求y的最大值、最小值、均值和标准差。x=0:0.02*p i:2*p i;y=s i n(x);y m a x=m a x(y)y m i n=m i n(y)y m ea n=m ea n(y)y s t d=s t d(y)y m a x =1y m i n1y m ea n =2.2995e-017ystd=0.70713.13 x=l 2 3 4 5,y=2 4 6 8 10,计算X的协方差、y的协方差、才与y的互协方差。x=l 2 3 4 5;y=2 4 6 8 10;cx=cov(x)cy=cov(y)cxy=cov(x,y)ex=2
20、.5000cy=10exy=2.5000 5.00005.0000 10.00003.1 4参照例3-20的方法,计算表达式z=i o C 7 5 y尸的梯度并绘图。v=-2:0.2:2;x,y=meshgrid(v);z=10*(x/3-y5).*exp(-x.2-y.2);px,py=gradient(z,.2,.2);co n t o u r (x,y,z)ho l d o n q u i v er (x,y,p x,p y)ho l d o f f3.15 有一正弦衰减数据 y=s i n(x).*ex p(-x/10),其中 x=0:p i/5:4*p i,用三次样条法进行插值。x
21、0=0:p i/5:4*p i;y O=s i n(x O).*ex p(-x 0/10);x=0:p i/20:4*p i;y=s p l i n e(x O,y O,x);p l o t (x O,y O,o r ,x,y,b )第 4 章 符号数学基础4.1 创建符号变量有几种方法?M A T L A B 提供了两种创建符号变量和表达式的函数:s ym 和 s ym s os y m 用 于 创 建 一 个 符 号 变 量 或 表 达 式,用 法 如 x=s ym(x)及f=s ym(x+y+z),s ym s 用于创建多个符号变量,用法如s ym s x y z。f=s ym(,x+y
22、+z,)相当于s ym s x y zf=x+y+z4.2 下面三种表示方法有什么不同的含义?(1)f=3*x-2+5*x+2(2)f=3*x 2+5*x+2(3)x=s ym(,x)f=3*x-2+5*x+2(1)f=3*x、2+5*x+2表示在给定x 时-,将 3*x-2+5*x+2 的数值运算结果赋值给变量f,如果没有给定 x 则指示错误信息。(2)f=3*x 2+5*x+2 表示将字符串 3*x-2+5*x+2 赋值给字符变量f,没有任何计算含义,因此也不对字符串中的内容做任何分析。(3)x=s ym(,x)f=3*x 2+5*x+2表示X 是一个符号变量,因此算式f=3*x-2+5*
23、x+2 就具有了符号函数的意义,f 也自然成为符号变量了。4.3 用符号函数法求解方程a F+b*计c=0。r=s o lv e (a*l/2+b*t+c=0,t)r =l/2/a*(-b+(b 1 2-4*a*c)-(1/2)1/2/a*(-b-(b,2-4*a*c)(1/2)4.4 用符号计算验证三角等式:s i n (夕 J c o s ()-c o s (e)s i n (g)=s i n (-)s ym s p h i l p h i 2;y=s i m p le(s i n(p h i l)*c o s(p h i 2)-c o s(p h i l)*s i n(p h i 2)y
24、=s i n (p h i l-p h i 2)4.5 求矩阵A1”的行列式值、逆和特征根。_a2 a22_ s ym s a ll a l2 a 2 1 a 2 2;A=a ll,a l2;a 2 1,a 2 2 A D=d e t (A)%行列式 A I=i n v (A)%逆 A E=e i g(A)%特征值A=all,al2 a21,a22AD=all*a22-al2*a21AI=-a22/(-alI*a22+al2*a21),al2/(-all*a22+al2*a21)a21/(-all*a22+al2*a21),-all/(-all*a22+al2a21)AE=l/2*all+l/
25、2*a22+l/2*(all2-2*all*a22+a222+4*al2*a21)71/2)l/2*all+l/2*a22-l/2*(alT2-2*alI*a22+a222+4*al2*a21)(1/2)4.6 因式分解:X4-5A3+5X2+5X-6 syms x;f=x 4-5 3+5*x 2+5*x-6;factor(f)ans=(x-1)*(x-2)*(x-3)*(x+1)2 14.7/=、7,用符号微分求df/dx。eax log(x)sin(x)syms a x;f=a,x 2,1/x;exp(a*x),log(x),sin(x);df=diff(f)df=0,2*x,-l/x2
26、a*exp(a*x),1/x,cos(x)4.8求代数方程组12+y+c=。关 于x,y的解。x+y=0 S=solve(a*x2+b*y+c=0,b*x+c=0,x,y);disp(S.x=),disp(S.x)disp(S.y=),disp(S.y)S.x=-c/bS.y=-c*(a*c+b2)/b34.9符号函数绘图法绘制函数x=sin(3t)cos(t),y=sin(3t)sin(t)的 图 形,t的变化范围为0,2K o syms t ezplot(sin(3*t)*cos(t),sin(3*t)*sin(t),0,pi)x=stnP t)cos(t).y=sn(31)sin(J)4
27、.1 0 绘制极坐标下s i n(3*t)*c o s (t)的图形。s ym s t e zp o la r(s i n(3*t)*c o s(t)第 5 章基本图形处理功能5.1绘制曲线y=/+x+i,x 的取值范围为-5,5。x=-5:0.2:5;y=x/3+x+l;p lo t (x,y)1505.2 有一组测量数据满足y=e-3 t的变化范围为01 0,用不同的线型和标记点画出a=0.1、a=0.2 和 a=0.5 三种情况下的曲线。t=0:0.5:1 0;yl=e xp (-0.l*t);y2=e xp (-0.2*t);y3=e xp (-0.5*t);p lo t (t,yl,
28、-o b,t,y2,:*r,t,y3,-/g)5.3 在 5.1 题结果图中添加标题y=e 并用箭头线标识出各曲线a的取值。t i t le(i t y r m=e -i t a t)t i t le(,i t y r m=e Fo n t S i ze,,1 2)t e xt(t(6),yl(6),le f t a r r o w i t a r m=0.T ,Fo n t S i ze,,1 1)t e xt(t(6),y2(6),le f t a r r o w i t a r m=0.2,Fo n t S i ze,1 1)t e xt (t (6),y3 (6),le f t a r
29、 r o w i t a r m=O.5 Fo n t S i ze,1 1)5.4 在 5.1 题结果图中添加标题y=”和图例框。t i t leC i t y r m=e -i t a t,,Fo n t S i ze,,1 2)le g e n d (a=0.1,a=0.2 ,a=0.5)5.5 表中列出了 4 个观测点的6 次测量数据,将数据绘制成为分组形式和堆叠形式的条形图。第 1次第 2次第 3次第 4次第 5次第 6次观测367428点 1观测点 2673247观测点 3972584观测点4643274 y=3 6 9 6;6 7 7 4;7 3 2 3;4 2 5 2;2 4
30、8 7;8 7 4 4 ;b a r (y)b a r(y,s t a c k,)5.6 x=66 4 9 71 56 3 8 ,绘制饼图,并将第五个切块分离出来。x=66 4 9 71 56 3 8 ;L=0 0 0 0 1 ;p i e (x,L)14%25%5.7 z=xe*r2,当X和y的取值范围均为-2到2时、用建立子窗口的方法在同一个图形窗口中绘制出三维线图、网线图、表面图和带渲染效果的表面图。x,y=meshgrid(-2:.2:2);z=x.*exp(x.2-y.2);mesh(x,y,z)subplot(2,2,1),plot3(x,y,z)title(,plot3(x,y,
31、z)subplot(2,2,2),mesh(x,y,z)title(mesh(x,y,z)subplot(2,2,3),surf(x,y,z)title(5 surf(x,y,z)subplot(2,2,4),surf(x,y,z),shading interp title(surf(x,y,z),shading interp)plot3(x.y,z)mesh(x,y,z)surf(x(y,z),shading interp5.8绘 制p e a k s函数的表面图,用c o lo r m a p函数改变预置的色图,观察色彩的分布情况。s u r f (p e a k s(3 0);c o l
32、 o r m a p(h o t)c o l o r m a p(c o o l)c o l o r m a p(l i n e s)0 05.9用s p h e r e函数产生球表面坐标,绘制不通明网线图、透明网线图、表面图和带剪孔的表面图。x,y,z =s p h e r e (3 0);m e s h (x,y,z)m e s h (x,y,z),h i d d e n o f f s u r f (x,y,z)z(1 8:3 0,l:5)=N a N*o n e s(1 3,5);s u r f (x,y,z)5.1 0 将 5.9 题中的带剪孔的球形表面图的坐标改变为正方形,以使球面
33、看起来是圆的而不是椭圆的,然后关闭坐标轴的显示。a x i s s q u a r ea x i s o f f第 6 章 高级图形处理功能6.1轴对象是使用的最多的图形对象之一,那么轴对象是哪个对象的子对象,又是那些对象的父对象?轴对象是图形窗口对象的子对象,是图像、灯光、线、块、矩形、表面、字的父对象。6.2什么是图形句柄?图形句柄有什么用途?图形句柄是每个图形对象从产生时起就被赋予的一个唯一的标识。利用图形句柄既可以操纵一个已经存在的图形对象的属性,也可以在建立图形对象时指定属性的值,特别是对指定对象句柄的操作不会影响同时存在的其他对象,这是非常有用的。6.3如何设置和获取指定句柄对象的
34、属性值?一图形窗口对象的句柄为h,先查询该窗口对象可以设置的各种属性,再将窗口的灰色背景设置为白色背景。(1)利 用s e t (句柄,属性名称,属性值)语句可以设置指定对象的属性,g e t (句柄,属性名称)语句可以获得指定对象的属性。(2)s e t(h)Al p h a m a pBa c k i n g S t o r e:o n|o f f Cl o s e R e q u e s t F c n:s t r i n g -o r-f u n c t i o n h a n d l e -o r-c e l l a r r a yCo l o rCo l o r m a pCu r
35、 r e n t Ax e sCu r r e n t c h a r a c t e rCu r r e n t o b j e c t从列出的属性内容可以看到,设置背景颜色的属性名为Co l o r,因此 s e t(h,c o l o r w )即可将图形窗口的背景色改为白色。6.4已知三维图形视角的缺省值是方位角为-3 7.5。,仰角为3 0。,将观察点顺时针旋转2 0。角的命令是什么?v i e w(-5 7.5,3 0)6.5画一双峰曲面(p e a k s)图,加灯光l i g h t,改变光源的位置观察图形的变化。s u r f (p e a k s)s h a d i n g
36、 i n t e r p l i g h t i n g p h o n g l i g h t (,P o s i t i o n)l i g h t (P o s i t i o n,,-3 -2 1 );o 0,-1 o U);叫-10JL-6 0上0 06.6 在双峰曲面上改变不同的光照模式,观察效果。s u r f (p e a k s)s h a d i n g i n t e r p l i g h t。P o s i t i o n ,-3 -2 1 );l i g h t i n g f l a tl i g h t i n gg o u r a u d0 0l i g h
37、t i n gp h o n g l i g h t i n g n o n e6.7用s u b p l o t语句在一个图形窗口上开多个大小不等的子窗口进行绘图并添加注释,见图。s u bp lo t (p o s i t i o n),0.1,0.15,0.3,0.65)h i s t (r a ndn(1,1000),20);x la be l C 直方图)s u bp lo t (p o s i t i o n,0.45,0.52,0.25,0.28 )x p,y p,z p =p e a ks;c o nt o u r (x p,y p,z p,15,k)h o ld o n p
38、c o lo r (x p,y p,z p)s h a di ng i nt e r p h o ld o f f a x i s o f f t e x t(-1.2,-4,伪彩色图)s u bp lo t C p o s i t i o n),0.7 2,0.5,0.25,0.3)s p h e r e (25);a x i s e q u a l,a x i s(-0.7 5,0.7 5,-0.7 5,0.7 5,-0.7 5,0.7 5)li g h t (Po s i t i o n,,1 3 2);li g h t (Po s i t i o n,3-1 3);m a t e r
39、i a l s h i ny a x i s o f f t e x t (-0.8,-0.7,-1/三维图)s u bp lo t (p o s i t i o n),0.45,0.15,0.5,0.25)t=0:p i/15:p i;y=s i n(4*t).*s i n(t)/2;p lo t (t,y,-bs L i ne Wi dt h,2,.%设置线型M a r ke r E dg e C o lo r,,k),.M a r ke r Fa c e C o lo r,y,%设置标记点边缘颜色%设置标记点填充颜色M a r ke r S i z e),5)a x i s (0,3.1
40、4,-0.5,0.5)x la be l(带标记点的线图)s u bp lo t (p o s i t i o n,0.1,0.9,0.8,0.1)t e x t(0.25,0.2。多窗口绘图示例,.f o nt s i z e ,25,f o nt na m e),隶书,c o lo r b)a x i s o f f6.8用 匕11(=(20111;01118 621 c,h e =c o nt o u r (p e a ks (30);s e t (h e (4)li ne w i dt h,2)s e t (h e (6),e dg e c o lo r,1,0.8,0 l i n e
41、 s t y l e )s e t (h e (10),m a r ke r )6.9做一个花瓶,如图示。(提示:做一个旋转体表面,调入一幅图像对该表面进行彩绘,即用图像的色图索引作为表面体的色图索引)t=(0:20)/20;r=s i n(2*p i*t)+2;x,y,z =c y li nde r (r,40);%产生旋转体表面的三维数据 c x=i m r e a d(,f lo w e r s,t i f);%读取名为 f lo w e r s,t i f 的图象文件 c,m a p =r g b2i nd(c x,256);%真彩色图转换为索引图(若读入的是索引图,不需转换)c l=
42、do u ble(c)+l;%把u ni t 8编址图象数据变换为双精度格式 s u r f a c e (x,y,z,C da t a,f li p u d(c l),Fa c e C o lo r,t e x t u r e m a p;.E dg e C o lo r,no ne,C D a t a M a p p i ng,di r e c t,A m b i e n t .0.6,di f f u s e,0.8,s p e c u la r s,0.9)%通过属性设置,进行彩绘。c o lo r m a p(m a p)v i e w(-50,10)a x i s o f f%使用
43、图象的色图6.1 0用图形窗口功能在图形窗口中的任意位置产生多个大小不等的子窗口,与6.7题结果进行比较。提示:(1)使用f i g u r e命令创建一个新的图形窗口;(2)在图形窗口的Ins e r t菜单中选择Ax e s项,鼠标指针由箭头变为十字,按下鼠标左键在图形窗口的任意位置拖曳创建一个坐标轴对象;(3)重复2创建其他坐标轴对象。6.11利用图形窗口的曲线拟合工具,选择不同的拟合方法对给定的数据y=9,18,21,19,22,25,20,14,12,0进行曲线拟合,观察不同的拟合效果。提示:(1)使用p lo t函数绘图;(2)在图形窗口的T o o ls 菜单中选择Ba s i
44、c Fi t t i ng 项,打开曲线拟合工具;(3)选择合适的拟合方法。第 7 章GU I程序设计7.1 GU I开发环境中提供了哪些方便的工具?各有什么用途?在 GU I开发环境中提供了下列五个方便的工具:(1)布局编辑器(La y o u t E d it o r)一在图形窗口中创建及布置图形对象(2)儿何排列工具(A l ignm ent T o o l)一调整各对象之间的相互儿何关系和位置(3)属性编辑器(P r o p er t y Insp ec t o r)一查询并设置对象的属性值(4)对象浏览器(O bj ec t Br o w ser)一获得当前M A T LA B窗口中
45、图形对象句柄的分级排列(5)菜单编辑器(M enu E d it o r)一建立和编辑主菜单和图形对象的鼠标右键菜单7.2 做一个带按钮的界面,当按动按钮时,在计算机声卡中播放一段音乐。(提示,找一个.w a v 文件,简单起见可以在w ind o w s目录下找一个文件,将其放在当前工作目录下或搜索路径上,当按动“开始”按钮时调入该文件并播放,发声功能由so u nd 函数完成,具体用法请查阅帮助信息)提示:(1)先建立一个静态文本对象作为界面的标题“简单声音播放器”(2)建立一个按钮对象用于启动播放器,c a l l ba c k 函数中的内容为y,f,b=w a v r ea d(,l
46、o ff,);%读入声音文件 l o ff.w a vso u nd (y,f,b)%由声卡播放声音(3)再建立一个用于关闭界面的按钮对象,c a l l ba c k 函数中的内容为c l o se(gc bf)7.3做一个滑条(滚动条)界面,图形窗口标题设置为GU I D em o:S l id er,并关闭图形窗口的菜单条。功能:通过移动中间的滑块选择不同的取值并显示在数字框中,如果在数字框中输入指定范围内的数字,滑块将移动到相应的位置,见下图。|20-50 J J J 50G U I Dno Slid提示:(1)在 figu r e的属性浏览器中设置N a m e为GU I D em
47、o:S l id er(2)先建立一个滑条对象,在属性浏览器中设置M a x 为 50,M in为-50;(3)在滑条的两端各放置一个静态文本用于显示最大值和最小值;(4)滑条对象的c a l l ba c k 函数中的内容为:v a l=get (ha nd l es,sl id er i,v a l u e);set (ha nd l es,ed it l,st r ing,nu m 2st r (v a l);(5)在滑条上方放置一个文本框,用于显示滑块的位置所指示的数值,也nJ以在文本框中直接输入数值,c a l l ba c k函数中的内容为:st r=get (ha nd l es
48、,ed it l,st r ing);set (ha nd l es,sl id er i,v a l u e,st r 2nu m(st r);7.4用单选框做一个如图所示的界面,通过选择不同的单选框来决定使用不同的色彩图。(1)建立坐标轴对象,用于显示图形;(2)建立建立五个单选框,用于选择不同的色图;(3)c a l l b a c k函数的内容为:f u n c t i o n v a r a r g o u t =r a d i o b u t t o n l Ca l l b a c k(h,e v e n t d a t a,h a n d l e s,v a r a r g i
49、 n)s e t (h a n d l e s,r a d i o b u t t o n l,;v a l u e),1)s e t (h a n d l e s.r a d i o b u t t o n 2,?v a l u e),0)s e t (h a n d l e s.r a d i o b u t t o n 3,(v a l u e,0)s e t (h a n d l e s.r a d i o b u t t o n 4,v a l u e,0)s e t (h a n d l e s.r a d i o b u t t o n 5,v a l u e,0)c o l o
50、 r m a p(j e t)%f u n c t i o n v a r a r g o u t =r a d i o b u t t o n 2_ Ca l l b a c k(h,e v e n t d a t a,v a r a r g i n)s e t (h a n d l e s,r a d i o b u t t o n l,v a l u e,0)s e t (h a n d l e s.r a d i o b u t t o n 2,v a l u e,1)s e t (h a n d l e s.r a d i o b u t t o n 3,v a l u e,0)s