《MATLAB基础(绘图)3.ppt》由会员分享,可在线阅读,更多相关《MATLAB基础(绘图)3.ppt(61页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、绘图功能绘图功能1o作作为为一一个个功功能能强强大大的的工工具具软软件件,Matlab具具有有很很强强的的图图形形处处理理功功能能,提提供供了了大大量量的的二二维维、三三维维图图形形函函数数。由由于于系系统统采采用用面面向向对对象象的的技技术术和和丰丰富富的的矩矩阵阵运运算算,所所以以在在图图形形处处理理方方面面即即常常方方便又高效。便又高效。2二维图形二维图形一、一、plot函数函数o函数格式函数格式:plot(x,y)其中其中x和和y为坐标向量为坐标向量o函数功能函数功能:以向量:以向量x、y为轴,绘制曲线。为轴,绘制曲线。o例例1 在区间在区间0 x2 内,绘制正弦曲线内,绘制正弦曲线y
2、=sin(x),其程序为:,其程序为:x=0:pi/100:2*pi;y=sin(x);plot(x,y)3o例例2 同同时时绘绘制制正正、余余弦弦两两条条曲曲线线y1=sin(x)和和y2=cos(x),其程序为:其程序为:x=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2)oplot函数还可以为函数还可以为plot(x,y1,x,y2,x,y3,)形式,其功能是以形式,其功能是以公共向量公共向量x为为X轴,分别以轴,分别以y1,y2,y3,为为Y轴,在轴,在同一幅同一幅图内绘制出多条曲线图内绘制出多条曲线。ohold on/hold off
3、4(一)线型与颜色(一)线型与颜色o格式:格式:plot(x,y,cs,.)其中其中c表示颜色,表示颜色,s表示线型。表示线型。o例例3 用不同线型和颜色重新绘制例用不同线型和颜色重新绘制例2图形,其程序为:图形,其程序为:x=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,go,x,y2,b-.)o其其中中参参数数go和和b-.表表示示图图形形的的颜颜色色和和线线型型。g表表示示绿绿色色,o表表示示图形线型为圆圈;图形线型为圆圈;b表示蓝色,表示蓝色,-.表示图形线型为点划线。表示图形线型为点划线。线型线型 线方式:线方式:-实线;:点线;实线;:点线
4、;-.虚点线;虚点线;-波折线波折线 点方式:点方式:.圆点;圆点;+加号;加号;*星号;星号;x x形;形;o 小圆小圆颜色颜色 y 黄;黄;r 红;红;g 绿;绿;b 蓝;蓝;w 白;白;k 黑;黑;m 紫;紫;c 青。青。5图形标记图形标记o在绘制图形的同时,可以对图形加上一些说明,在绘制图形的同时,可以对图形加上一些说明,如图形名称、图形某一部分的含义、坐标说明等,如图形名称、图形某一部分的含义、坐标说明等,将这些操作称为添加图形标记。将这些操作称为添加图形标记。title(加图形标题加图形标题);xlabel(加加X轴标记轴标记);ylabel(加加Y轴标记轴标记);text(x,y
5、,添加文本添加文本);gtext(添加文本添加文本);6在在0 x2 区间内,绘制曲线区间内,绘制曲线y1=2e-0.5x和和y2=cos(4x)程序如下:程序如下:x=0:pi/100:2*pi;y1=2*exp(-0.5*x);y2=cos(4*pi*x);plot(x,y1,x,y2)title(x from 0 to 2pi);%加图形标题加图形标题xlabel(Variable X);%加加X轴说明轴说明ylabel(Variable Y);%加加Y轴说明轴说明text(0.8,1.5,曲线曲线y1=2e-0.5x);%添加图形说明添加图形说明text(2.5,1.1,曲线曲线y2=
6、cos(4pix);legend(y1,y2)%加图例加图例78设定坐标轴设定坐标轴用户若对坐标系统不满意,可利用用户若对坐标系统不满意,可利用axis命令对其重新命令对其重新设定。设定。oaxis(xmin xmax ymin ymax)设定最大和最小值设定最大和最小值oaxis(auto)将坐标系统返回到自动缺省状态将坐标系统返回到自动缺省状态 axis autooaxis(square)将当前图形设置为方形将当前图形设置为方形 axis squareoaxis(equal)两个坐标单位长度设成相等两个坐标单位长度设成相等 axis equaloaxis(off)关闭坐标系统关闭坐标系统
7、axis offoaxis(on)显示坐标系统显示坐标系统 axis on9 例例 在在坐坐标标范范围围0X2,-2Y2内内重重新新绘绘制制正正弦曲线,其程序为:弦曲线,其程序为:x=linspace(0,2*pi,60);生成含有生成含有60个数据元素的向量个数据元素的向量Xy=sin(x);plot(x,y);axis(0 2*pi-2 2);设定坐标轴范围设定坐标轴范围10加图例加图例o给图形加图例命令为给图形加图例命令为legend。该命令把图例放置在图形空白处,该命令把图例放置在图形空白处,用户还可以通过鼠标移动图例,将其放到希望的位置。用户还可以通过鼠标移动图例,将其放到希望的位置
8、。o格式格式:legend(图例说明图例说明,图例说明图例说明);例例 为正弦、余弦曲线增加图例,其程序为:为正弦、余弦曲线增加图例,其程序为:x=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2,-);legend(sin(x),cos(x);11 (一)(一)subplot(m,n,p)o该命令将当前图形窗口分成该命令将当前图形窗口分成mn个绘图区,个绘图区,即每行即每行n个,共个,共m行,行,区号按行优先编号区号按行优先编号,且选定第且选定第p个区为当前活动区。个区为当前活动区。二、subplot函数12例例 在一个图形窗口中同时绘制正弦、
9、余弦、正切、余切曲线,程序为:在一个图形窗口中同时绘制正弦、余弦、正切、余切曲线,程序为:x=linspace(0,2*pi,60);y=sin(x);z=cos(x);t=tan(x);ct=cot(x);subplot(2,2,1);分成分成22区域且指定区域且指定1号为活动区号为活动区plot(x,y);title(sin(x);axis(0 2*pi-1 1);subplot(2,2,2);plot(x,z);title(cos(x);axis(0 2*pi-1 1);subplot(2,2,3);plot(x,t);title(tangent(x);axis(0 2*pi-40 40
10、);subplot(2,2,4);plot(x,ct);title(cotangent(x);axis(0 2*pi-40 40);1314多图形窗口多图形窗口o需要建立多个图形窗口,绘制并保持每一个窗口的图形,可以需要建立多个图形窗口,绘制并保持每一个窗口的图形,可以使用使用figure命令。命令。o每执行一次每执行一次figure命令,就创建一个新的图形窗口,该窗口命令,就创建一个新的图形窗口,该窗口自动为活动窗口,自动为活动窗口,若需要还可以返回该窗口的识别号码,称该号若需要还可以返回该窗口的识别号码,称该号码为句柄码为句柄。句柄显示在图形窗口的标题栏中,即图形窗口标题。句柄显示在图形窗
11、口的标题栏中,即图形窗口标题。用户可通过句柄激活或关闭某图形窗口,而用户可通过句柄激活或关闭某图形窗口,而axis、xlabel、title等许多命令也只对活动窗口有效。等许多命令也只对活动窗口有效。15 重新绘制上例中的重新绘制上例中的4个图形,程序变动后如下:个图形,程序变动后如下:x=linspace(0,2*pi,60);y=sin(x);z=cos(x);t=sin(x)./(cos(x)+eps);ct=cos(x)./(sin(x)+eps);H1=figure;创建新窗口并返回句柄到变量创建新窗口并返回句柄到变量H1plot(x,y);绘制图形并设置有关属性绘制图形并设置有关属
12、性title(sin(x);axis(0 2*pi-1 1);H2=figure;创建第二个窗口并返回句柄到变量创建第二个窗口并返回句柄到变量H2plot(x,z);绘制图形并设置有关属性绘制图形并设置有关属性title(cos(x);axis(0 2*pi-1 1);H3=figure;同上同上plot(x,t);title(tangent(x);axis(0 2*pi-40 40);H4=figure;同上同上plot(x,ct);title(cotangent(x);axis(0 2*pi-40 40);16hold命令命令o若在已存在的图形窗口中用若在已存在的图形窗口中用plot命令继
13、续添命令继续添加新的图形内容,可使用图形保持命令加新的图形内容,可使用图形保持命令hold。发出命令发出命令hold on后,再执行后,再执行plot命命令,在保持原有图形或曲线的基础上,添令,在保持原有图形或曲线的基础上,添加新绘制的图形。加新绘制的图形。hold off结束这个过程。结束这个过程。17x=linspace(0,2*pi,60);y=sin(x);z=cos(x);plot(x,y,b);绘制正弦曲线绘制正弦曲线hold on;设置图形保持状态设置图形保持状态plot(x,z,g);保持正弦曲线同时绘制余弦曲线保持正弦曲线同时绘制余弦曲线axis(0 2*pi-1 1);le
14、gend(cos,sin);hold off 关闭图形保持关闭图形保持程序程序18对函数自适应采样的绘图函数对函数自适应采样的绘图函数fplot函数的调用格式为:函数的调用格式为:fplot(fname,lims,tol,选项选项)其中其中fname为函数名,以字符串形式出现,为函数名,以字符串形式出现,lims为为x,y的取值范围,的取值范围,tol为相对允许误差,其系统默认值为为相对允许误差,其系统默认值为2e-3。选项定义与。选项定义与plot函数相同。函数相同。例例 用用fplot函数绘制函数绘制f(x)=cos(tan(x)的曲线。的曲线。命令如下:命令如下:fplot(cos(ta
15、n(pi*x),0,1,1e-4)19特殊坐标图形特殊坐标图形一、一、对数坐标图形对数坐标图形(一)(一)loglog(x,y)全对数坐标全对数坐标例例 绘制y=|1000sin(4x)|+1的全对数坐标图。程序为:x=0:0.1:2*pi;y=abs(1000*sin(4*x)+1;loglog(x,y);全对数坐标绘图命令20半对数坐标半对数坐标o以以X轴为对数重新绘制上述曲线,程序为:轴为对数重新绘制上述曲线,程序为:x=0:0.01:2*piy=abs(1000*sin(4*x)+1semilogx(x,y);半对数半对数X轴绘图命令(轴绘图命令(x轴常用对数)轴常用对数)o同样,可以
16、以同样,可以以Y轴为对数重新绘制上述曲线,程序为:轴为对数重新绘制上述曲线,程序为:x=0:0.01:2*piy=abs(1000*sin(4*x)+1semilogy(x,y);半对数半对数Y轴绘图命令(轴绘图命令(y轴常用对数)轴常用对数)21极坐标图极坐标图polar函数用来绘制极坐标图,其调用格式为:函数用来绘制极坐标图,其调用格式为:polar(theta,rho,选项选项)其中其中theta为极坐标极角,为极坐标极角,rho为极坐标矢径,选项的内为极坐标矢径,选项的内容与容与plot函数相似。函数相似。例例 绘制绘制r=sin(t)cos(t)的极坐标图,并标记数据点。的极坐标图,
17、并标记数据点。程序如下:程序如下:t=0:pi/50:2*pi;r=sin(t).*cos(t);polar(t,r,-*);22二维统计分析图二维统计分析图在在MATLAB中,二维统计分析图形很多,常见的有条中,二维统计分析图形很多,常见的有条形图、阶梯图、杆图和填充图等,所采用的函数分形图、阶梯图、杆图和填充图等,所采用的函数分别是:别是:bar(x,y,选项选项)stairs(x,y,选项选项)stem(x,y,选项选项)fill(x1,y1,选项选项1,x2,y2,选项选项2,)23例例 分别以条形图、阶梯图、杆图和填充图形式绘制曲分别以条形图、阶梯图、杆图和填充图形式绘制曲线线y=2
18、sin(x)。程序如下:程序如下:x=0:pi/10:2*pi;y=2*sin(x);subplot(2,2,1);bar(x,y,g);title(bar(x,y,g);axis(0,7,-2,2);subplot(2,2,2);stairs(x,y,b);title(stairs(x,y,b);axis(0,7,-2,2);subplot(2,2,3);stem(x,y,k);title(stem(x,y,k);axis(0,7,-2,2);subplot(2,2,4);fill(x,y,y);title(fill(x,y,y);axis(0,7,-2,2);2425MATLAB提供的统计
19、分析绘图函数还有很多,例如,提供的统计分析绘图函数还有很多,例如,用来表示各元素占总和的百分比的饼图、复数的相用来表示各元素占总和的百分比的饼图、复数的相量图等等。量图等等。例例 绘制图形:绘制图形:(1)某企业全年各季度的产值某企业全年各季度的产值(单位:万元单位:万元)分别为:分别为:2347,1827,2043,3025,试用饼图作统计分析。,试用饼图作统计分析。(2)绘制复数的相量图:绘制复数的相量图:7+2.9i、2-3i和和-1.5-6i。26程序如下:程序如下:subplot(1,2,1);pie(2347,1827,2043,3025);title(饼图饼图);legend(一
20、季度一季度,二季度二季度,三季度三季度,四季度四季度);subplot(1,2,2);compass(7+2.9i,2-3i,-1.5-6i);title(相量图相量图);27隐函数绘图隐函数绘图MATLAB提供了一个提供了一个ezplot函数绘制隐函数图形,下函数绘制隐函数图形,下面介绍其用法。面介绍其用法。(1)对于函数对于函数f=f(x),ezplot函数的调用格式为:函数的调用格式为:ezplot(f):在默认区间在默认区间-2x2绘制绘制f=f(x)的图形。的图形。ezplot(f,a,b):在区间:在区间axb绘制绘制f=f(x)的图形。的图形。28(2)对于隐函数对于隐函数f=f
21、(x,y),ezplot函数的调用格式为:函数的调用格式为:ezplot(f):在默认区间:在默认区间-2x2和和-2y2绘制绘制f(x,y)=0的图形。的图形。ezplot(f,xmin,xmax,ymin,ymax):在区间:在区间xminxxmax和和yminyymax绘制绘制f(x,y)=0的图形。的图形。ezplot(f,a,b):在区间:在区间axb和和ay b绘制绘制f(x,y)=0的的图形。图形。29(3)对于参数方程对于参数方程x=x(t)和和y=y(t),ezplot函数的调用函数的调用格式为:格式为:ezplot(x,y):在:在默认区间默认区间0t2绘绘制制x=x(t)
22、和和y=y(t)的图的图形。形。ezplot(x,y,tmin,tmax):在区间:在区间tmin t tmax绘制绘制x=x(t)和和y=y(t)的图形。的图形。30例例 隐函数绘图应用举例。隐函数绘图应用举例。程序如下:程序如下:subplot(2,2,1);ezplot(x2+y2-9);axis equalsubplot(2,2,2);ezplot(x3+y3-5*x*y+1/5)subplot(2,2,3);ezplot(cos(tan(pi*x),0,1)subplot(2,2,4);ezplot(8*cos(t),4*sqrt(2)*sin(t),0,2*pi)3132二维绘图函
23、数小结二维绘图函数小结oplot 二维图形基本函数二维图形基本函数ofplot f(x)函数曲线绘制函数曲线绘制ofill 填充二维多边图形填充二维多边图形opolar 极坐标图极坐标图obar 条形图条形图ologlog 全对数坐标图全对数坐标图osemilogx X轴为对数的坐标图轴为对数的坐标图osemilogy Y轴为对数的坐标图轴为对数的坐标图ostairs 阶梯形图阶梯形图oaxis 设置坐标轴设置坐标轴oclf 清除图形窗口内容清除图形窗口内容oclose 关闭图形窗口关闭图形窗口figure 创建图形窗口创建图形窗口grid 放置坐标网格线放置坐标网格线gtext 用鼠标放置文
24、本用鼠标放置文本hold 保持当前图形窗口内容保持当前图形窗口内容subplot 创建子图创建子图text 放置文本放置文本title 放置图形标题放置图形标题xlabel 放置放置X轴坐标标记轴坐标标记ylabel 放置放置Y轴坐标标记轴坐标标记33三维图形三维图形plot3函数与函数与plot函数用法十分相似,其调用格式为:函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项选项1,x2,y2,z2,选项选项2,xn,yn,zn,选项选项n)其中每一组其中每一组x,y,z组成一组曲线的坐标参数,选项的定组成一组曲线的坐标参数,选项的定义和义和plot函数相同。函数相同。当当x
25、,y,z是同维向量时,则是同维向量时,则x,y,z 对应元素构成一条三维对应元素构成一条三维曲线。当曲线。当x,y,z是同维矩阵时,则以是同维矩阵时,则以x,y,z对应列元素对应列元素绘制三维曲线,曲线条数等于矩阵列数。绘制三维曲线,曲线条数等于矩阵列数。34例例 绘制三维曲线。绘制三维曲线。程序如下:程序如下:t=0:pi/100:20*pi;x=sin(t);y=cos(t);z=t.*sin(t).*cos(t);plot3(x,y,z);title(Line in 3-D Space);xlabel(X);ylabel(Y);zlabel(Z);grid on;35例例 绘制三维螺旋曲
26、线,其程序为:t=0:pi/50:10*pi;y1=sin(t),y2=cos(t);plot3(y1,y2,t);title(helix),text(0,0,0,origin);xlabel(sin(t),ylabel(cos(t),zlabel(t);grid;3637三维曲面三维曲面产生三维数据产生三维数据在在MATLAB中,利用中,利用meshgrid函数产生平面区域内的函数产生平面区域内的网格坐标矩阵。其格式为:网格坐标矩阵。其格式为:x=a:d1:b;y=c:d2:d;X,Y=meshgrid(x,y);语句执行后,矩阵语句执行后,矩阵X的每一行都是向量的每一行都是向量x,行数等于
27、向,行数等于向量量y的元素的个数,矩阵的元素的个数,矩阵Y的每一列都是向量的每一列都是向量y,列,列数等于向量数等于向量x的元素的个数。的元素的个数。38绘制三维曲面的函数绘制三维曲面的函数surf函数和函数和mesh函数的调用格式为:函数的调用格式为:mesh(x,y,z,c)surf(x,y,z,c)一般情况下,一般情况下,x,y,z是维数相同的矩阵。是维数相同的矩阵。x,y是网格坐标是网格坐标矩阵,矩阵,z是网格点上的高度矩阵,是网格点上的高度矩阵,c用于指定在不同用于指定在不同高度下的颜色范围。高度下的颜色范围。39在在xy平面内选择区域平面内选择区域-8,8-8,8,绘制三维曲面图,
28、绘制三维曲面图程序如下:程序如下:x,y=meshgrid(-8:0.5:8);z=sin(sqrt(x.2+y.2)./sqrt(x.2+y.2+eps);subplot(2,2,1);mesh(x,y,z);title(mesh(x,y,z)subplot(2,2,2);meshc(x,y,z);title(meshc(x,y,z)subplot(2,2,3);meshz(x,y,z)title(meshz(x,y,z)subplot(2,2,4);surf(x,y,z);title(surf(x,y,z)40绘制标准三维曲面图形绘制标准三维曲面图形程序如下:程序如下:t=0:pi/20:
29、2*pi;x,y,z=cylinder(2+sin(t),30);subplot(2,2,1);surf(x,y,z);subplot(2,2,2);x,y,z=sphere;surf(x,y,z);subplot(2,1,2);x,y,z=peaks(30);surf(x,y,z);41绘制三维图形:绘制三维图形:(1)绘制魔方阵的三维条形图。绘制魔方阵的三维条形图。(2)以三维杆图形式绘制曲线以三维杆图形式绘制曲线y=2sin(x)。(3)已知已知x=2347,1827,2043,3025,绘制饼图。,绘制饼图。(4)用随机的顶点坐标值画出五个黄色三角形。用随机的顶点坐标值画出五个黄色三角
30、形。42程序如下:程序如下:subplot(2,2,1);bar3(magic(4)subplot(2,2,2);y=2*sin(0:pi/10:2*pi);stem3(y);subplot(2,2,3);pie3(2347,1827,2043,3025);subplot(2,2,4);fill3(rand(3,5),rand(3,5),rand(3,5),y)43例例 绘制三维曲面图绘制三维曲面图z=sin(x+sin(y)-x/10。程序如下:程序如下:x,y=meshgrid(0:0.25:4*pi);z=sin(x+sin(y)-x/10;mesh(x,y,z);axis(0 4*pi
31、 0 4*pi-2.5 1);此外,还有带等高线的三维网格曲面函数此外,还有带等高线的三维网格曲面函数meshc和带底和带底座的三维网格曲面函数座的三维网格曲面函数meshz。其用法与。其用法与mesh类似,类似,不同的是不同的是meshc还在还在xy平面上绘制曲面在平面上绘制曲面在z轴方向的轴方向的等高线,等高线,meshz还在还在xy平面上绘制曲面的底座。平面上绘制曲面的底座。44等高线图可通过函数contour3绘制。多峰函数peaks的等高线图:x,y,z=peaks(30);contour3(x,y,z,16);xlabel(x-axis),ylabel(y-axis),zlabel
32、(z-axis);title(contour3 of peaks)等高线图等高线图其中其中16代表高度的等级数代表高度的等级数45例例 绘制多峰函数的瀑布图和等高线图。绘制多峰函数的瀑布图和等高线图。程序如下:程序如下:subplot(1,2,1);X,Y,Z=peaks(30);waterfall(X,Y,Z)xlabel(X-axis),ylabel(Y-axis),zlabel(Z-axis);subplot(1,2,2);contour3(X,Y,Z,12,k);%其中其中12代表高度的等级数代表高度的等级数xlabel(X-axis),ylabel(Y-axis),zlabel(Z-
33、axis);4647图形修饰处理图形修饰处理视点处理视点处理MATLAB提供了设置视点的函数提供了设置视点的函数view,其调用格式为:其调用格式为:view(az,el)其中其中az为方位角,为方位角,el为仰角,它们均以度为单位。为仰角,它们均以度为单位。系统缺省的视点定义为方位角系统缺省的视点定义为方位角-37.5,仰角仰角30。48色彩处理色彩处理颜色的向量表示颜色的向量表示MATLAB除用字符表示颜色外,还可以用含有除用字符表示颜色外,还可以用含有3个元个元素的向量表示颜色。向量元素在素的向量表示颜色。向量元素在0,1范围取值,范围取值,3个元素分别表示红、绿、蓝个元素分别表示红、绿
34、、蓝3种颜色的相对亮度,种颜色的相对亮度,称为称为RGB三元组。三元组。49色图色图色图色图(Color map)是是MATLAB系统引入的概念。在系统引入的概念。在MATLAB中,每个图形窗口只能有一个色图。色中,每个图形窗口只能有一个色图。色图是图是m3 的数值矩阵,它的每一行是的数值矩阵,它的每一行是RGB三元组。三元组。色图矩阵可以人为地生成,也可以调用色图矩阵可以人为地生成,也可以调用MATLAB提供的函数来定义色图矩阵。提供的函数来定义色图矩阵。50三维表面图形的着色三维表面图形的着色三维表面图实际上就是在网格图的每一个网格片上涂三维表面图实际上就是在网格图的每一个网格片上涂上颜色
35、。上颜色。surf函数用缺省的着色方式对网格片着色。函数用缺省的着色方式对网格片着色。除此之外,还可以用除此之外,还可以用shading命令来改变着色方式。命令来改变着色方式。shading faceted命令将每个网格片用其高度对应的颜色命令将每个网格片用其高度对应的颜色进行着色,但网格线仍保留着,其颜色是黑色。这进行着色,但网格线仍保留着,其颜色是黑色。这是系统的缺省着色方式。是系统的缺省着色方式。51shading flat命令将每个网格片用同一个颜色进行着色,命令将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得且网格线也用相应的颜色,从而使得图形表面显得更
36、加光滑。更加光滑。shading interp命令在网格片内采用颜色插值处理,得命令在网格片内采用颜色插值处理,得出的表面图显得最光滑。出的表面图显得最光滑。52例例 3种图形着色方式的效果展示。种图形着色方式的效果展示。程序如下:程序如下:x,y,z=sphere(20);colormap(copper);subplot(1,3,1);surf(x,y,z);axis equalsubplot(1,3,2);surf(x,y,z);shading flat;axis equalsubplot(1,3,3);surf(x,y,z);shading interp;axis equal53光照处理
37、光照处理MATLAB提供了灯光设置的函数,其调用格式为:提供了灯光设置的函数,其调用格式为:light(Color,选项选项1,Style,选项选项2,Position,选项选项3)54例例 光照处理后的球面。光照处理后的球面。程序如下:程序如下:x,y,z=sphere(20);subplot(1,2,1);surf(x,y,z);axis equal;light(Posi,0,1,1);shading interp;hold on;plot3(0,1,1,p);text(0,1,1,light);subplot(1,2,2);surf(x,y,z);axis equal;light(Pos
38、i,1,0,1);shading interp;hold on;plot3(1,0,1,p);text(1,0,1,light);55例例 绘制了绘制了peaks函数曲面并且将它绕函数曲面并且将它绕z轴旋转。轴旋转。程序如下程序如下X,Y,Z=peaks(30);surf(X,Y,Z)axis(-3,3,-3,3,-10,10)axis off;shading interp;colormap(hot);m=moviein(20);%建立一个建立一个20列大矩阵列大矩阵for i=1:20view(-37.5+24*(i-1),30)%改变视点改变视点m(:,i)=getframe;%将图形保存到将图形保存到m矩阵矩阵end movie(m,2);%播放画面播放画面2次次6061