- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
bMatlab的图形功能详解.ppt
【例】本例重点演示所谓“二维半”指令:伪彩图pcolor ;等位线指令contour、 contourf;等位线标高指令 clabel 的配合使用和区别。练习本例时注意:(1)本例等位线指令中的第4输入变量n设定高度的等级数,第5输入变量设定等位线的线型、色彩。(2)左右两图的标高方法不同。左图的标识以“+”引导,水平放置。右图沿线布置。这是由clabel的调用格式不同产生的。(3)左右两图色彩的形成方法不同,色彩效果也不同。(4)在左图中,colorbar画出一根垂直色标尺,而caxis决定该色标尺的刻度。 clf;clear;[X,Y,Z]=peaks(40); %获得peaks图形数据 n=4; %等高线分级数 subplot(1,2,1),pcolor(X,Y,Z) %伪彩图 colormap jet,shading interp hold on,C=contour(X,Y,Z,n, k:);%用黑点线画等位线,并给出标识数据。 clabel(C) %随机标识法 zmax=max(max(Z));zmin=min(min(Z));caxis([zmin,zmax])%决定色标尺的范围 colorbar %画垂直色标尺 hold off,subplot(1,2,2) [C,h]=contourf(X,Y,Z,n,k:);%用黑点线画填色等位线,并给出标识数据。 clabel(C,h) %沿线标识法 [X0,Y0,Z0]=sphere(30);%产生单位球面的三维坐标 X=2*X0;Y=2*Y0;Z=2*Z0;%产生半径为2的球面的三维坐标 surf(X0,Y0,Z0); %画单位球面 shading interp %采用插补明暗处理 hold on,mesh(X,Y,Z),colormap(hot),hold off%采用hot色图 hidden off %产生透视效果 axis equal,axis off %不显示坐标轴 shading: shading flat命令将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。 shading interp命令在网格片内采用颜色插值处理,得出的表面图显得最光滑。 例:3种图形着色方式的效果展示。 程序如下: [x,y,z]=sphere(20); colormap(copper); subplot(1,3,1); surf(x,y,z); axis equal subplot(1,3,2); surf(x,y,z);shading flat; axis equal subplot(1,3,3); surf(x,y,z);shading interp; axis equal 光照处理 MATLAB提供了灯光设置的函数,其调用格式为: light(Color,选项1,Style,选项2,Position,选项3) 例:光照处理后的球面。 程序如下: [x,y,z]=sphere(40); subplot(1,2,1); surf(x,y,z);axis equal; light(Position,[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(Position,[1,0,1]); shading interp; hold on; plot3(1,0,1,p);text(1,0,1, light); 图形的裁剪处理 例 绘制三维曲面图,并进行插值着色处理,裁掉图中x和y都小于0部分。 程序如下: [x,y]=meshgrid(-5:0.1:5); z=cos(x).*cos(y).*exp(-sqrt(x.^2+y.^2)/4); surf(x,y,z);shading interp; pause %程序暂停 i=find(x=0y=0); z1=z;z1(i)=NaN; surf(x,y,z1);shading interp; 为了展示裁剪效果,第一个曲面绘制完成后暂停,然后显示裁剪后的曲面。 【例】a=[1,1.6,1.2,0.8,2.1]; subplot(1,2,1),pie(a,[1 0 1 0 0]),legend({1,2,3,4,5}) subplot(1,2,2),pie3(a),colormap(cool) 七、离散杆图stem , stem3 clear;close all; x1=[1 1 1 1 ];subplot(2,2,1);axis([0 15
文档评论(0)