各种可视化函数matlab_第1页
各种可视化函数matlab_第2页
各种可视化函数matlab_第3页
各种可视化函数matlab_第4页
各种可视化函数matlab_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章MATLA计算的可视化页码,4/9Baibf百良快照|I百度一下j您查询的关键词是:matlab peaks 。如果打开速度慢,可以尝试快速版;如果想保存快照,可以 添加到搜藏。(百度和网页的作者无关,不对其内容负责。百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面。)第四章MATLA计算的可视化第二节三维图形一、三维曲线plot3函数与plot函数用法十分相似,其调用格式为:plot3(x1,y1,z1, 选项 1,x2,y2,z2,选项 2,xn,yn,zn,选项 n)其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和 plot函数相同。当x,y,z是同维向量时,则 x

2、,y,z对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条 数等于矩阵列数。例:t=0:pi/100:20*pi;x=si n(t);y=cos(t);z=t.*s in( t).*cos(t);plot3(x,y,z);title('Line in 3-D Space');xlabel( X);ylabel('Y');zlabel('Z');grid on;wi 30 Sfn»、三维曲面1、产生三维数据在MATLA中,利用meshgrid函数产生平面区域内的网格坐标矩阵。其格式为:x=a:

3、d1:b; y=c:d2:d;X,Y=meshgrid(x,y);语句执行后,矩阵X的每一行都是向量X,行数等于向量y的元素的个数,矩阵丫的每一列都是向量y,列数等于向量x的元素的个数。2、绘制三维曲面的函数surf函数和mesl函数的调用格式为:mesh(x,y,z,c)surf(x,y, z,c)一般情况下,x,y,z是维数相同的矩阵。x,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在 不同高度下的颜色范围。例:用曲面图表现函数2. '. ' oclf,x=_4:4;y=x;X,Y=meshgrid(x,y);Z=X.A2+Y.A2;surf(X,Y,Z);hold

4、 on ,colormap(hot) stem3(X,Y,Z,'bo')绘制三维曲面图z=sin(x+sin(y)-x/10。x,y=meshgrid(0:0.25:4*pi);z=s in( x+s in(y) -x/10;mesh(x,y,z);axis(0 4*pi 0 4*pi -2.5 1);此外,还有带等高线的三维网格曲面函数 mesh(和带底座的三维网格曲面函数 meshz其用法与mesl类 似,不同的是mesh(还在xy平面上绘制曲面在z轴方向的等高线,meshz还在xy平面上绘制曲面的底座。例:x,y=meshgrid(-8:0.5:8);z=si n(sqr

5、t(x.A2+y.A2)./sqrt(x.A2+y.A2+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)')2009-5-5第四章MATLA计算的可视化页码,#/92009-5-5第

6、四章MATLA计算的可视化页码,#/9片40-1040皿I事*恨朋針2009-5-5第四章MATLA计算的可视化页码,#/92009-5-5第四章MATLA计算的可视化页码,5/93、标准三维曲面 sphere函数的调用格式为:x,y,z=sphere (n)cylinder函数的调用格式为:x,y,z= cyli nder(R, n)MATLA还有一个peaks函数,称为多峰函数,常用于三维曲面的演示。 t=0:pi/20:2*pi;x,y,z= cyli nder(2+si n(t),30);subplot(2,2,1);surf(x,y,z);subplot(2,2,2);x,y,z=s

7、phere;surf(x,y,z); subplot(2,1,2);x,y,z= peaks(30); surf(x,y,z);三、其他三维图形1条形图、杆图、饼图和填充图在介绍二维图形时,曾提到条形图、杆图、饼图和填充图等特殊图形,它们还可以以三维形式出现, 使用的函数分别是bar3、stem3、pie3和fill3 。bar3函数绘制三维条形图,常用格式为:bar3(y)bar3(x,y)stem3函数绘制离散序列数据的三维杆图,常用格式为:stem3(z)stem3(x,y,z)pie3函数绘制三维饼图,常用格式为:pie3(x)fill3函数等效于三维函数fill,可在三维空间内绘制出

8、填充过的多边形,常用格式为:fill3(x,y, z,c)例:绘制三维图形:(1) 绘制魔方阵的三维条形图;(2) 以三维杆图形式绘制曲线y=2sin(x);(3) 已知 x=2347,1827,2043,3025,绘制饼图;(4) 用随机的顶点坐标值画出五个黄色三角形。subplot(2,2,1);bar3(magic(4)subplot(2,2,2);y=2*si n(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,

9、5), 'y')2009-5-5第四章MATLA计算的可视化页码,6/92009-5-5第四章MATLA计算的可视化页码,#/92009-5-5第四章MATLA计算的可视化页码,#/92、绘制多峰函数的瀑布图和等高线图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);con tour3(X,Y,Z,12,'k'); % 其中12代表高度的

10、等级数 xlabel('X-axis'),ylabel('Y-axis'),zlabel('Z-axis');四、三维图形特殊效果1、图形的透视X0,Y0,Z0=sphere(30);X=2*X0;Y=2*Y0;Z=2*Z0; surf(X0,Y0,Z0);shad ing in terphold on, mesh(X,Y,Z),colormap(hot),hold off hidde n offaxis equal,axis off2009-5-5第四章MATLA计算的可视化页码,9/92、图形的镂空例:如何利用“非数” NaN对图形进行剪切处

11、理。t=li nspace(0,2*pi,100); r=1-exp(-t/2).*cos(4*t);X,Y,Z=cyli nder(r,60);ii=fi nd(X<0&Y<0);Z(ii)=NaN;surf(X,Y,Z);colormap(spri ng),shadi ng in terp light('positio n',-3,-1,3,'style','local') material(0.5,0.4,0.3,10,0.3)如何利用“非数”NaN对图形进行镂空处理。P=peaks (30);P(18:20,9:15)

12、=NaN;surfc(P);colormap(summer)light('positio n',50,-10,5),light ing flatmaterial(0.9,0.9,0.6,15,0.4)3、表现切面clf,x=-8:0.05:8;y=x;X,Y=meshgrid(x,y);ZZ=X.A2-Y.A2; ii=fi nd(abs(X)>6|abs(Y)>6);ZZ(ii)=zeros(size(ii);surf(X,Y,ZZ),shadi ng in terp;colormap(copper)light('positi on ',0,-15

13、,1);lighti ng pho ng material(0.8,0.8,0.5,10,0.5)4、二维半图指令 pcolor, con tour, con tourf所谓"二维半”指令:伪彩图pcolor ;等位线指令con tour、con tourf ;等位线标高指令clabel的配合使用和区别。(1) 本例等位线指令中的第4输入宗量n设定高度的等级数,第5输入宗量设定等位线的线型、色彩;(2) 左右两图的标高方法不同。左图的标识以"+”引导,水平放置。右图沿线布置。这是由 clabel的 调用格式不同产生的;(3) 左右两图色彩的形成方法不同,色彩效果也不同;(4

14、) 在左图中,colorbar画出一根垂直色标尺,而caxis决定该色标尺的刻度。clf;clear;X,Y,Z=peaks (40);n=4;subplot(1,2,1),pcolor(X,Y,Z)colormap jet,shadi ng in terphold on ,C=co ntour(X,Y,Z, n, 'k:');clabel(C)zmax=max(max(Z);zmi n=mi n( mi n( Z);caxis(zmi n,zmax)colorbarhold off,subplot(1,2,2)C,h,CF=co ntouf(X,Y,Z, n,'k:&

15、#39;); clabel(C,h)2009-5-5第四章MATLA计算的可视化页码,#/92009-5-5第四章MATLA计算的可视化页码,#/902009-5-5第四章MATLA计算的可视化页码,#/92009-5-5第四章MATLA计算的可视化页码,10/9五、动态图形1简单二维示例shg; n=10;t =n *pi*(0:0.0005:1);x=si n(t);y=cos(t); plot(x,y,'g');axis square;hold on comet(x,y,0.01);hold off2、卫星返回地球的运动轨线示意shg;R0=1;a=12*R0;b=9*R0;T0=2*pi;T=5*T0;dt=pi/100;t=0:dt:T'f=sqrt(aA2-bA2);th=12.5*pi/180;E=exp(-t/20);x=E.*(a*cos(t)-f);y=E.*(b*cos(th)*si n( t);z=E.*(b*s in (th)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论