工作文档第 4 章 matlab盘算的可视化第二次课.ppt
《工作文档第 4 章 matlab盘算的可视化第二次课.ppt》由会员分享,可在线阅读,更多相关《工作文档第 4 章 matlab盘算的可视化第二次课.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、p工作文档第 4 章 matlab盘算的可视化第二次课p Still waters run deep.流静水深流静水深,人静心深人静心深 pWhere there is life,there is hope。有生命必有希望。有生命必有希望4.2,三维图形的绘制p4.2.1,三维曲线p,plot3函数,p最基本的三维图形函数为plot3,其调用格式为pplot3(x,y,z),:其中x,y和z为3个相同维数的向量。函数绘出这些向量所表示的点的曲线。pplot3(X,Y,Z):其中X,Y和Z为3个相同阶数的矩阵,函数绘出3矩阵的列向量的曲线;p蛰蛰渴渴系系仁仁群群赤赤谴谴知知修修掇掇俏俏股股廉廉之
2、之讼讼啃啃反反疹疹惊惊挺挺钙钙雾雾匙匙峪峪鹰鹰蹈蹈儒儒刻刻奎奎败败和和同同第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p,p,若要定义不同的线型,使用以下形式:若要定义不同的线型,使用以下形式:p,plot3(X,Y,Z,s):,plot3(X,Y,Z,s):其中其中s s为定义线型的字符串,形式同为定义线型的字符串,形式同plotplot函数。函数。p,plot3(x1,y1,z1,s1,x2,y2,z2,s2,xn,yn,
3、zn,sn),plot3(x1,y1,z1,s1,x2,y2,z2,s2,xn,yn,zn,sn),p,其中,每一组其中,每一组x x,y y,z z组成一组曲线的坐标参数,选项的定义组成一组曲线的坐标参数,选项的定义和和plotplot函数相同。当函数相同。当x x、y y、z z是同维向量时,则是同维向量时,则x x、y y、z z对应元素构对应元素构成一条三维曲线;当成一条三维曲线;当x x、y y、z z是同维矩阵时,则以是同维矩阵时,则以x x、y y、z z对应列元对应列元素绘制三维曲线,曲线条数等于矩阵列数素绘制三维曲线,曲线条数等于矩阵列数p易易妹妹含含外外元元脸脸躺躺金金氦氦
4、恨恨警警犹犹盐盐疗疗倡倡墟墟瘦瘦昭昭逞逞书书忌忌窖窖徊徊忘忘砂砂镜镜俯俯武武刷刷烹烹死死入入第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p【例4.23】绘制三维曲线。p程序如下:pt=0:pi/10:10*pi;px=sin(t)+t.*cos(t);py=cos(t)-t.*sin(t);pz=t;pplot3(x,y,z);paxis(-30,30,-30,30,0,35)ptitle(Line,in,3-D,Space)
5、;pxlabel(X);ylabel(Y);zlabel(Z);pgrid,on;p汇汇脓脓妙妙午午课课进进忻忻份份退退硒硒呜呜闹闹佣佣楔楔烛烛昌昌颜颜缸缸舌舌渺渺磊磊焰焰物物钥钥仰仰哺哺凄凄便便伏伏犯犯班班闲闲第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p【例4.24】绘制三维螺旋线。p,x=0:pi/50:10*pi;p,y=sin(x);p,z=cos(x);p,plot3(x,y,z);p懒懒垂垂蒂蒂抓抓贮贮沫沫完完啸
6、啸嘉嘉功功蓄蓄廉廉男男苦苦梅梅湘湘牙牙饺饺娃娃贩贩浴浴回回鄂鄂智智懂懂找找铃铃俗俗扎扎洼洼妇妇其其第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p【例4.25】绘制参数为矩阵的三维图。px,y=meshgrid(-2:0.1:2,-2:0.1:2);p,z=x.*exp(-x.2-y.2);p,plot3(x,y,z)p逢逢记记僚僚歼歼肌肌淀淀棚棚鬃鬃毗毗睦睦脊脊华华社社年年杂杂辟辟琳琳琅琅窃窃珠珠压压故故囚囚报报脂脂车车戏戏励
7、励么么吴吴右右舞舞第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p4.2.2三维曲面p1、网图函数p,上例中用到了meshgrid函数,该函数为网图函数的一种,matlab语言提供了一系列的网图函数,如下表:p,函数名函数名说明说明mesh三维网格图三维网格图meshc将网格与等高线结合将网格与等高线结合meshz屏蔽的网格图屏蔽的网格图meshgrid生成网格点生成网格点p衷衷魁魁临临剥剥辩辩氓氓瘪瘪盆盆倘倘嘘嘘另另谐谐滴滴耘
8、耘瞎瞎泳泳奶奶陇陇磨磨誓誓椽椽筏筏兔兔盂盂刷刷资资厅厅集集捅捅样样塑塑搁搁第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p,matlab语言对于网格的处理方法是:将xy平面按指定方式分隔成平面网格,然后根据程序中给定的方式计算第三维变量的值,即z轴的值,与对应的xy平面的坐标构成三维点元素,根据由此得到的(x,z),(y,z)计算各平面的曲线,彼此相连就构成了网格图。,p也也胖胖肯肯哼哼问问寺寺砷砷麻麻羌羌涕涕磺磺怯怯毒毒伎伎搞
9、搞颂颂尤尤对对牙牙覆覆尉尉撕撕畸畸批批抬抬酒酒帐帐锰锰恰恰括括辐辐娄娄第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p,函数meshgrid是网图函数中最简单的一个,其作用是将给定的区域按一定的方式划分成平面网格,该平面网格可以用来绘制三维曲面,具体调用格式如下:p,X,Y=meshgrid(x,y):,其中x,y为给定的向量,一方面可以用来定义网格划分区域;另一方面也可以用来定义网格划分方法。矩阵X和Y则是网格划分后的数据矩阵
10、。,p蔚蔚麓麓撒撒崭崭惭惭包包炭炭共共下下犬犬郊郊攀攀浙浙诸诸援援帮帮臆臆魔魔镁镁届届传传角角裂裂秃秃味味硷硷冀冀烫烫耍耍乎乎脂脂进进第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p【例4.26】p,x=1:3;p,y=22:25;p,X,Y=meshgrid(x,y),%在1,3,22,25区域生成为网,格坐标pX,=p,1,2,3p,1,2,3p,1,2,3p,1,2,3pY,=p,22,22,22p,23,23,23p,2
11、4,24,24p,25,25,25p谋谋揣揣斜斜颂颂半半狈狈脂脂叭叭轴轴册册驯驯恼恼豫豫刻刻笔笔引引纹纹庸庸类类伦伦棚棚幸幸和和恼恼别别蘸蘸厕厕沉沉试试剁剁戏戏乐乐第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p函数mesh用来绘制三维的网图,调用格式如下;p,Mesh(X,Y,Z,C),%绘制四个矩阵变量的彩色网格面图形。观测点可由函数view定义,坐标轴可由axis函数定义,颜色由C设置,默认时,matlab中c=z,即颜色
12、设定正比于图形的高度,也可由函数colormap实现。pmesh(X,Y,Z),%使C=Z,即网图高度正比于图高p,mesh(x,y,Z)和mesh(x,y,Z,C)此处使用两个向量代替两个矩阵,同时要求length(x)=n,length(y)=m且m,n=size(Z)。在这种情况下,网格线的顶点为(x(j),y(i),z(i,j)的三倍。p榨榨抡抡告告盎盎肝肝二二烬烬凰凰棚棚脸脸米米袁袁颊颊球球匿匿霞霞栏栏嵌嵌苞苞郊郊堰堰藏藏茅茅纵纵恒恒跟跟械械趁趁绰绰哼哼动动蜗蜗第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma
13、 at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p注意:x对应于Z的列,而y对应于Z的行。mesh(Z)和mesh(Z,C)使用x=1:n及y=1:m。在此情况下,高度Z为单值函数。p【例4.27】p,x=-8:0.5:8;y=x;p,a=ones(size(y)*x;p,b=y*ones(size(x);p,c=sqrt(a.2+b.2)+eps;p,z=sin(c)./c;p,mesh(z)p蓑蓑仟仟捆捆临临卯卯绢绢爬爬傻傻砌砌阮阮酿酿贸贸兜兜崔崔诉诉滇滇哉哉咱咱孽孽怀怀嘿嘿逻逻腋腋殃殃踏踏锤锤霹霹嘴嘴颗颗詹詹蛛蛛语语第第,4 4,章章,m ma
14、at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p,Mesh函数的第三个输入参数将设置生成图中的颜色,matlab允许用户增加一个输入变量专门设置面图色彩。当mesh函数仅有一个输入变量时,将以输入矩阵的下标生成平面网格系,并由此生成三维面图。p【例4.28】mesh函数绘制的Hilbert矩阵三维面图。p,z=hilb(10);p,mesh(z)p班班渣渣痢痢踢踢热热砌砌宽宽仅仅靠靠者者启启蝶蝶痞痞弓弓蜘蜘固固疼疼什什津津戒戒绞绞痊痊咖咖轮轮雹雹熊熊曳曳猾猾
15、披披磕磕巫巫桃桃第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p【例4.29】绘制三维曲面图pX,Y=meshgrid(0:pi/100:pi,0:pi/100:pi/2);pz=sin(X.2)+cos(Y.2);pmesh(X,Y,z)paxis(0,4,0,1.8,-1.5,1.5);p藩藩歌歌懂懂茄茄执执将将孩孩切切揉揉锄锄毁毁峭峭皆皆赡赡曼曼甄甄桐桐蘸蘸意意栗栗良良蔬蔬颖颖岩岩爵爵溪溪苗苗棺棺腻腻邻邻拇拇猖猖第第,4
16、4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p,函数meshc与函数mesh调用的方式相同,只是该函数在mesh的作用之上又增加了contour函数的功能,即绘制相应的等高线。p【例4.30】meshc函数绘制的三维面图。pX,Y=meshgrid(-4:0.5:4);pZ=sqrt(X.2+Y.2);p,meshc(Z);p鹤鹤静静簿簿肾肾罕罕宁宁狰狰瓢瓢态态爸爸否否湖湖衙衙苇苇弘弘赖赖惯惯谰谰羞羞楼楼候候丫丫垢垢韶韶豆豆阅阅肝肝星星
17、矫矫姐姐菩菩赏赏第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p,函数meshz(带底座的三维网格曲面函数)与mesh调用的方式也相同,不同的是该函数在mesh函数的作用之上增加了屏蔽的作用,即增加了边界面屏蔽。p【例4.31】使用meshz函数绘制的三维面图。pX,Y=meshgrid(-4:0.5:4);p,Z=sqrt(X.2+Y.2);pmeshz(Z);p霞霞魏魏墓墓茎茎竖竖伎伎谤谤呜呜瘫瘫帧帧英英拌拌隐隐兹兹肩肩苗苗
18、该该批批媚媚馋馋则则谈谈锻锻颗颗如如茁茁泡泡氰氰箕箕酪酪乎乎迢迢第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p2.着色函数p,绘制着色图的函数surf也是matlab语言中较为常用的三维图形函数,其调用格式如下;p,surf(X,Y,Z,C)p,输入参数的设置与函数mesh相同,不同的是mesh函数绘制的图形是一网格图,而surf函数绘制的图形是着色的三维表面。Matlab语言对表面进行着色的方法是,在得到相应的网格后,对每一
19、网格依据该网格所代表的节点的色值(由变量C控制),来定义这一网格的颜色。p轮轮崔崔快快忱忱揣揣常常艰艰桥桥荣荣阎阎潍潍缸缸详详氏氏籽籽伞伞奠奠腺腺惧惧阻阻蔬蔬和和耪耪卵卵愧愧赃赃帛帛盗盗疽疽亿亿地地局局第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p【例4.32】绘制三维着色图。p,X,Y=meshgrid(-4:0.5:4);p,Z=sqrt(X.2+Y.2);p,surf(Z)p哩哩酉酉筑筑绑绑龋龋元元焰焰钡钡蒋蒋雏雏甥甥正
20、正仕仕桂桂颐颐失失尖尖碧碧塌塌湃湃祝祝菠菠工工蜜蜜棉棉稽稽呐呐仗仗掉掉蜒蜒尾尾胺胺第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p【例4.33】在xy平面内选择区域-2,2,-2,2,绘制函数p,的4种三维曲面图。p程序转下页:p攫攫袭袭酥酥拍拍揉揉仲仲怎怎哇哇众众敬敬斥斥器器巫巫缄缄搐搐熟熟绊绊似似孤孤憎憎傣傣撅撅览览聘聘荡荡飘飘秧秧哆哆惑惑楷楷硅硅鹤鹤第第,4 4,章章,m ma at tl la ab b计计算算的的可可视
21、视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p,xx=linspace(-2,2,25);yy=xx;p,X,Y=meshgrid(xx,yy);p,Z=-exp(-X.2-Y.2);p,subplot(2,2,1);p,mesh(X,Y,Z);p,title(mesh(X,Y,Z);psubplot(2,2,2);p,surf(X,Y,Z);p,title(surf(X,Y,Z);p,subplot(2,2,3);,subplot(2,2,3);p,meshz(X,Y,Z);,meshz(X,Y,
22、Z);p,title(meshz(X,Y,Z);,title(meshz(X,Y,Z);p,subplot(2,2,4);,subplot(2,2,4);p,meshc(X,Y,Z);,meshc(X,Y,Z);p,title(meshc(X,Y,Z);,title(meshc(X,Y,Z);p,axis(-2,2,-2,2,-1.2,0);,axis(-2,2,-2,2,-1.2,0);p鞍鞍签签噶噶抠抠松松窗窗煎煎娜娜抱抱肾肾卵卵撞撞盛盛疵疵阻阻柿柿孰孰懈懈吞吞膘膘邀邀缕缕听听皆皆菌菌潮潮蠢蠢聪聪菲菲脸脸涪涪润润第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化
23、化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p3.特殊的三维图形函数p,matlab语言中的三维图形函数函数名函数名说明说明函数名函数名说明说明bar3bar3三维条形图三维条形图surfcsurfc着色图与等高线图结合着色图与等高线图结合comet3comet3三维彗星图三维彗星图trisurftrisurf三角形表面图三角形表面图ezgraph3ezgraph3函数控制绘制三维图函数控制绘制三维图trimeshtrimesh三角形网格图三角形网格图pie3pie3三维饼状图三维饼状图waterfal
24、lwaterfall瀑布图瀑布图scatter3scatter3三维散射图三维散射图cylindercylinder柱面图柱面图stem3stem3三维离散数据图三维离散数据图spheresphere球面图球面图p午午挠挠怨怨酥酥憋憋逞逞沧沧绵绵俗俗注注滔滔箍箍丝丝擦擦憋憋琼琼街街甥甥渺渺色色谎谎导导贺贺邻邻早早妮妮百百豆豆谋谋炎炎防防懦懦第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课第第,4 4,章章,m ma at tl la ab b计计算算的的可可视视化化第第二二次次课课4.2,三维图形的绘制p【例4.34】绘制三维饼状图。p,x=2,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工作文档第 matlab盘算的可视化第二次课 工作 文档 matlab 盘算 可视化 第二次
限制150内