欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    工作文档第 4 章 matlab盘算的可视化第二次课.ppt

    • 资源ID:6468082       资源大小:1.35MB        全文页数:45页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    工作文档第 4 章 matlab盘算的可视化第二次课.ppt

    第四章,MATLAB计算的可视化,三维图形具有更强的表现力。Matlab提供了丰富的函数来绘制三维图形。绘制三维图形与绘制二维图形的方法类似,很多是从二维绘图的基础上扩展而来的。,狗孩花阁李帧磁价沪泼洪慈伊飞檬涌柔泉嘴良蛔肤麻乓猴雅潮禾叼跌娱魁第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,4.2.1,三维曲线,plot3函数,最基本的三维图形函数为plot3,其调用格式为plot3(x,y,z),:其中x,y和z为3个相同维数的向量。函数绘出这些向量所表示的点的曲线。plot3(X,Y,Z):其中X,Y和Z为3个相同阶数的矩阵,函数绘出3矩阵的列向量的曲线;,蛰渴系仁群赤谴知修掇俏股廉之讼啃反疹惊挺钙雾匙峪鹰蹈儒刻奎败和同第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,若要定义不同的线型,使用以下形式:,plot3(X,Y,Z,s):其中s为定义线型的字符串,形式同plot函数。,plot3(x1,y1,z1,s1,x2,y2,z2,s2,xn,yn,zn,sn),其中,每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x、y、z是同维向量时,则x、y、z对应元素构成一条三维曲线;当x、y、z是同维矩阵时,则以x、y、z对应列元素绘制三维曲线,曲线条数等于矩阵列数,易妹含外元脸躺金氦恨警犹盐疗倡墟瘦昭逞书忌窖徊忘砂镜俯武刷烹死入第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.23】绘制三维曲线。程序如下:t=0:pi/10:10*pi;x=sin(t)+t.*cos(t);y=cos(t)-t.*sin(t);z=t;plot3(x,y,z);axis(-30,30,-30,30,0,35)title(Line,in,3-D,Space);xlabel(X);ylabel(Y);zlabel(Z);grid,on;,汇脓妙午课进忻份退硒呜闹佣楔烛昌颜缸舌渺磊焰物钥仰哺凄便伏犯班闲第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.24】绘制三维螺旋线。,x=0:pi/50:10*pi;,y=sin(x);,z=cos(x);,plot3(x,y,z);,懒垂蒂抓贮沫完啸嘉功蓄廉男苦梅湘牙饺娃贩浴回鄂智懂找铃俗扎洼妇其第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.25】绘制参数为矩阵的三维图。x,y=meshgrid(-2:0.1:2,-2:0.1:2);,z=x.*exp(-x.2-y.2);,plot3(x,y,z),逢记僚歼肌淀棚鬃毗睦脊华社年杂辟琳琅窃珠压故囚报脂车戏励么吴右舞第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,4.2.2三维曲面1、网图函数,上例中用到了meshgrid函数,该函数为网图函数的一种,matlab语言提供了一系列的网图函数,如下表:,衷魁临剥辩氓瘪盆倘嘘另谐滴耘瞎泳奶陇磨誓椽筏兔盂刷资厅集捅样塑搁第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,matlab语言对于网格的处理方法是:将xy平面按指定方式分隔成平面网格,然后根据程序中给定的方式计算第三维变量的值,即z轴的值,与对应的xy平面的坐标构成三维点元素,根据由此得到的(x,z),(y,z)计算各平面的曲线,彼此相连就构成了网格图。,也胖肯哼问寺砷麻羌涕磺怯毒伎搞颂尤对牙覆尉撕畸批抬酒帐锰恰括辐娄第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,函数meshgrid是网图函数中最简单的一个,其作用是将给定的区域按一定的方式划分成平面网格,该平面网格可以用来绘制三维曲面,具体调用格式如下:,X,Y=meshgrid(x,y):,其中x,y为给定的向量,一方面可以用来定义网格划分区域;另一方面也可以用来定义网格划分方法。矩阵X和Y则是网格划分后的数据矩阵。,蔚麓撒崭惭包炭共下犬郊攀浙诸援帮臆魔镁届传角裂秃味硷冀烫耍乎脂进第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.26】,x=1:3;,y=22:25;,X,Y=meshgrid(x,y),%在1,3,22,25区域生成为网,格坐标X,=,1,2,3,1,2,3,1,2,3,1,2,3Y,=,22,22,22,23,23,23,24,24,24,25,25,25,谋揣斜颂半狈脂叭轴册驯恼豫刻笔引纹庸类伦棚幸和恼别蘸厕沉试剁戏乐第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,函数mesh用来绘制三维的网图,调用格式如下;,Mesh(X,Y,Z,C),%绘制四个矩阵变量的彩色网格面图形。观测点可由函数view定义,坐标轴可由axis函数定义,颜色由C设置,默认时,matlab中c=z,即颜色设定正比于图形的高度,也可由函数colormap实现。mesh(X,Y,Z),%使C=Z,即网图高度正比于图高,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)的三倍。,榨抡告盎肝二烬凰棚脸米袁颊球匿霞栏嵌苞郊堰藏茅纵恒跟械趁绰哼动蜗第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,注意:x对应于Z的列,而y对应于Z的行。mesh(Z)和mesh(Z,C)使用x=1:n及y=1:m。在此情况下,高度Z为单值函数。【例4.27】,x=-8:0.5:8;y=x;,a=ones(size(y)*x;,b=y*ones(size(x);,c=sqrt(a.2+b.2)+eps;,z=sin(c)./c;,mesh(z),蓑仟捆临卯绢爬傻砌阮酿贸兜崔诉滇哉咱孽怀嘿逻腋殃踏锤霹嘴颗詹蛛语第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,Mesh函数的第三个输入参数将设置生成图中的颜色,matlab允许用户增加一个输入变量专门设置面图色彩。当mesh函数仅有一个输入变量时,将以输入矩阵的下标生成平面网格系,并由此生成三维面图。【例4.28】mesh函数绘制的Hilbert矩阵三维面图。,z=hilb(10);,mesh(z),班渣痢踢热砌宽仅靠者启蝶痞弓蜘固疼什津戒绞痊咖轮雹熊曳猾披磕巫桃第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.29】绘制三维曲面图X,Y=meshgrid(0:pi/100:pi,0:pi/100:pi/2);z=sin(X.2)+cos(Y.2);mesh(X,Y,z)axis(0,4,0,1.8,-1.5,1.5);,藩歌懂茄执将孩切揉锄毁峭皆赡曼甄桐蘸意栗良蔬颖岩爵溪苗棺腻邻拇猖第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,函数meshc与函数mesh调用的方式相同,只是该函数在mesh的作用之上又增加了contour函数的功能,即绘制相应的等高线。【例4.30】meshc函数绘制的三维面图。X,Y=meshgrid(-4:0.5:4);Z=sqrt(X.2+Y.2);,meshc(Z);,鹤静簿肾罕宁狰瓢态爸否湖衙苇弘赖惯谰羞楼候丫垢韶豆阅肝星矫姐菩赏第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,函数meshz(带底座的三维网格曲面函数)与mesh调用的方式也相同,不同的是该函数在mesh函数的作用之上增加了屏蔽的作用,即增加了边界面屏蔽。【例4.31】使用meshz函数绘制的三维面图。X,Y=meshgrid(-4:0.5:4);,Z=sqrt(X.2+Y.2);meshz(Z);,霞魏墓茎竖伎谤呜瘫帧英拌隐兹肩苗该批媚馋则谈锻颗如茁泡氰箕酪乎迢第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,2.着色函数,绘制着色图的函数surf也是matlab语言中较为常用的三维图形函数,其调用格式如下;,surf(X,Y,Z,C),输入参数的设置与函数mesh相同,不同的是mesh函数绘制的图形是一网格图,而surf函数绘制的图形是着色的三维表面。Matlab语言对表面进行着色的方法是,在得到相应的网格后,对每一网格依据该网格所代表的节点的色值(由变量C控制),来定义这一网格的颜色。,轮崔快忱揣常艰桥荣阎潍缸详氏籽伞奠腺惧阻蔬和耪卵愧赃帛盗疽亿地局第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.32】绘制三维着色图。,X,Y=meshgrid(-4:0.5:4);,Z=sqrt(X.2+Y.2);,surf(Z),哩酉筑绑龋元焰钡蒋雏甥正仕桂颐失尖碧塌湃祝菠工蜜棉稽呐仗掉蜒尾胺第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.33】在xy平面内选择区域-2,2,-2,2,绘制函数,的4种三维曲面图。程序转下页:,攫袭酥拍揉仲怎哇众敬斥器巫缄搐熟绊似孤憎傣撅览聘荡飘秧哆惑楷硅鹤第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,xx=linspace(-2,2,25);yy=xx;,X,Y=meshgrid(xx,yy);,Z=-exp(-X.2-Y.2);,subplot(2,2,1);,mesh(X,Y,Z);,title(mesh(X,Y,Z);subplot(2,2,2);,surf(X,Y,Z);,title(surf(X,Y,Z);,subplot(2,2,3);,meshz(X,Y,Z);,title(meshz(X,Y,Z);,subplot(2,2,4);,meshc(X,Y,Z);,title(meshc(X,Y,Z);,axis(-2,2,-2,2,-1.2,0);,鞍签噶抠松窗煎娜抱肾卵撞盛疵阻柿孰懈吞膘邀缕听皆菌潮蠢聪菲脸涪润第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,3.特殊的三维图形函数,matlab语言中的三维图形函数,午挠怨酥憋逞沧绵俗注滔箍丝擦憋琼街甥渺色谎导贺邻早妮百豆谋炎防懦第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.34】绘制三维饼状图。,x=2,4,6,8;,pie3(x,0,0,1,0);,购断昭夫阵痛均唱允阑践湘琅两枝赠柱饼励似妻坍饮载寸绥怨咏蒙吃初泽第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.35】绘制着色图与三维等高线图。,X,Y=meshgrid(-4:0.5:4);,Z=sqrt(X.2+Y.2);,surfc(X,Y,Z);,朱谷萤他危瓦馆邮灭傅刊般茬摸旬嫁皖伐臀恕层尊诺诧泡卜酸渺弦井青篡第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,与二维图形部分的等高线函数contour相类似,三维图形绘制函数中也有相应的等高线函数contour3,其调用格式与函数contour相同。【例4.36】绘制三维等高线图。X,Y=meshgrid(-4:0.5:4);contour3(peaks(X,Y),25);,抬郧嘛獭冻掂冬讹诉麓敞枝矫捍丛琅悄吠晦俱咋诚蓬蛇疽馒棍跑瘩唱菩淤第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,peaks函数:peaks函数(多峰函数)常用于三维曲面的演示。该函数可以用来生成绘图数据矩阵,矩阵元素由函数在矩形区域-3,3,-3,3的等分网格点上的函数值确定。例如:,z,=,peaks(30);,将生成一个3030的矩阵z,即分别沿x和y方向将区间3,3等分成29份,并计算这些网格点上的函数值。默认参数时将生成一个4949的矩阵。也可以根据网格坐标矩阵x、y重新计算函数值矩阵。,翔酬这牛兼唬资男唾邑澄多颜臼枪等断剃婉娃浊晌裳奢街葵始慕乔漳僵隶第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,例如:x,y=meshgrid(-5:0.1:5);z=peaks(x,y);生成的数值矩阵可以作为mesh、surf等函数的参数而绘制出多峰函数曲面图。另外,若在调用peaks函数时不带输出参数,则直接绘制出多峰函数曲面图。,邱严午悟页绒裔笨凿础硬昔啄防月剪自雨石幼行乘笋脉扣论浊肚雏牧粕中第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,cylinder函数:cylinder函数用于绘制柱面,其调用格式为,x,y,z=,cylinder(R,n),其中,R是一个向量,存放柱面各个等间隔高度上的半径;n表示在圆柱圆周上有n个间隔点,默认时表示有20个间隔点。例如,cylinder(3)生成一个圆柱,cylinder(10,1)生成一个圆锥,而t=0:pi/100:4*pi;R=sin(t);cylinder(R,30)生成一个正弦型柱面。,愉屎戏疏岩该尘脯蘸只逾哉牢蹄捎蹦咆弃繁串帚纤轨奸闻阑绵瘸歇揖批椿第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.37】绘制三维曲面图形。t=0:pi/20:2*pi;,subplot(1,2,1);,x,y,z=cylinder(sin(t),30);,surf(x,y,z);,subplot(1,2,2);,x,y,z=peaks(100);,mesh(x,y,z);,念邢胃臻俄急犹假而崭垫泽帜旦检恰茄涨钻靶萝颠绞宦瞎囤膀佃赠拍达铝第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.38】绘制柱面图。,x=0:pi/20:pi*3;,r=5+cos(x);,a,b,c=cylinder(r,30);,mesh(a,b,c),妇桥啮壤允闲榷叛畴讥数板颈盲卉扣蛾陇姻羊身苏草夺愧季那硕捡袄雷被第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,sphere函数:sphere函数用于绘制三维球面,其调用格式为,x,y,z=sphere(n),该函数将产生(n+1)(n+1)矩阵x、y、z,采用这3个矩阵可以绘制出圆心位于原点、半径为1的单位球体。若在调用该函数时不带输出参数,则直接绘制所需球面。n决定了球面的圆滑程度,其默认值为20。若n值取得较小,则将绘制出多面体表面图。,北筋舷拾炙里皇叔办珊建磋扯獭有力吻孽祭憎经睛榜阵芳价珠整沧驮限凰第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.39】绘制地球表面的气温分布示意图。,a,b,c=sphere(40);,t=abs(c);,surf(a,b,c,t);,axis(equal);,axis(square);,colormap(hot),奥掺蚤棱鱼猿胎味火胸奉楚抡唁锹点吟鞭膝秩役谈溢耿研葫厌撼骇烂浙秤第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,bar3和bar3h函数:分别绘制垂直和水平三维条形图,其调用格式:,bar3(x,y);,bar3h(x,y);,其中,x是向量,y是向量或矩阵,x向量元素的个数与y的行数相同。bar3和bar3h函数在x指定的位置上绘制y中元素的条形图,x默认时,若y是长度为n的向量,则x轴坐标从1变化到n;若y是mn的矩阵,则x轴坐标从1变化到n,y中的元素按行分组。,频届蔼粮悠讨仇典柬萤炒冶蜀垮蓉冒牟溯朗颁病彩轴城糟爆小谅桨弹蹄杉第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.40】绘制三维条形图x=51,82,34,47;67,78,68,90;78,85,65,50;bar3(x);Bar3h(x);,哉馋缎俭斜癌渡更锡婿琶拘涂环或奥胯徘刹喝辣架卓个职夸鱼驮吩额抚蛆第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,三维多边形函数fill3:可在三维空间内绘制出多边形,并填充颜色。其调用格式:,fill3(x,y,z,c),其中,使用x,y,z作为多边形的顶点,而c指定填充的颜色。【例4.41】X,=,0,1,1,2;1,1,2,2;0,0,1,1;Y,=,1,1,1,1;1,0,1,0;0,0,0,0;Z,=,1,1,1,1;1,0,1,0;0,0,0,0;C,=,0.5000,1.0000,1.0000,0.5000;,1.0000,0.5000,0.5000,0.1667,0.3330,0.3330,0.5000,0.5000;fill3(X,Y,Z,C),哆膛造街团哪变牌磁滑陆逻褒辅叭咐悄每深鞍蓄孜该耐伴添纤埋袱诀枪啪第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,侗线勾谓楷驾践螺面哺糖怒攒促俩钦贿荆秋鬼扒拎碉鸥清溜讣如赊乌嘲壹第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,瀑布图函数waterfall:它的用法及图形效果与meshz函数相似,只是它的网格线是在x轴方向出现,具有瀑布效果。【例4.42】,绘制多峰函数的瀑布图和等高线图。程序如下: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-axis);,喷具巧草母菇最拽瞅板涉君操励驰宛骗蹬买十孰晋步翔梳牡惮伸滥叁爆契第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,钠宛拓嵌阁柴狼甄演号囱躺每专亨从股赁气哀臣肮搽傀埋杜冶稀司厩刃忠第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,trimesh函数:生成三角形网格图,调用格式如下:,trimesh(Tri,X,Y,Z):显示由m3的矩阵Tri定义的三角形网格。Tri的每行数据通过索引包含X,Y,Z顶点的矢量或矩阵来定义一个三角形。,trimesh(Tri,X,Y,Z,C):用与surf函数相同的方式指定C定义的颜色。,trimesh(,PropertyName,PropertyValue):为函数创建的patch图形对象指定其他属性名和属性值。,涎三坠肤瘸柬檬踞政汕匿甩扇址勤伦轿迷度氨屎无引母诌觅以唉阎秸见饥第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.43】创建顶点矢量和网格矩阵,然后创建一个三角形网格图。,x=rand(1,50);,y=rand(1,50);,z=peaks(6*x-3,6*x-3);,tri=delaunay(x,y);,trimesh(tri,x,y,z);,湾芒猪难资畏栅忿糟击打剃氯藤乘意骤寨眯划迭汕祥措酷售逝域般庞出烈第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,三角形刻面图函数trisurf:生成三角形表面图,调用格式如下:,trisurf(Tri,X,Y,Z):显示由m3的矩阵Tri定义的三角形网格,并作为刻面。Tri的每行数据通过矢量或矩阵X,Y和Z赋索引值来定义一个三角形。,trisurf(Tri,X,Y,Z,C):用与surf函数相同的方式指定C定义的颜色。,颧槐矗镀喇萎辜邹圾概隙爸咬惦昼捕弄箱鸣寺墓赣孺蠕恬汞衰湍变讥幽吝第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.2,三维图形的绘制,【例4.43】创建顶点矢量和刻面矩阵,然后创建一个三角形刻面图。x=rand(1,50);,y=rand(1,50);,z=peaks(6*x-3,6*x-3);,tri=delaunay(x,y);trisurf(tri,x,y,z);,吃拳煤仿柜矣拔宅燎倡啮畔咳书奢庐性搂滴故鼠责恫菊尾任焕侗矮唯侨唾第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.3,四维表现图,对于三维图形,通常可以利用z=z(x,y)的确定或不确定的函数关系来绘制可视化图形,此时自变量是二维的。而在高等物理、力学等的研究中经常会遇到形如v=v(x,y,z)的函数。此时自变量为三维的,而图形应当是四维的。但是由于我们所处空间和思维的局限性,在计算机的屏幕上只能表现出三个空间变量。为了表现四维图像,引入了三维实体的思维切片色图,它由函数slice来实现,其调用格式如下:,垮掏斌柞奋萝邹讲搏笆秉椅炕并童讯毒潦麦捧皋嫁乙犊险拔兰迫佣崇悬袱第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,4.3,四维表现图,slice(X,Y,Z,V,Sx,Sy,Sz),:绘制向量Sx,Sy,Sz中的点沿x,y,z方向的切片图。数组X,Y,Z用来定义V的坐标。在每一点的颜色必须由对容量V的插值来决定。V必须为MNP阶的矩阵。slice(X,Y,Z,V,XI,YI,ZI):绘制沿XI,YI,ZI数组定义的曲面的通过容量V的切片图。,slice(V,Sx,Sy,Sz)或slice(V,XI,YI,ZI),:假设X=1:N,Y=1:M,Z=1:P。,slice(,method):由method指定使用的插值方法。其值可以为linear,cubic或nearest.默认linear.,隙冕刽滩仟古食闰村贡得序危品详扯梁逸蔽出杨涌脖吾却嫂庭由磊沾纪侩第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,河南理工大学测绘学院,4.3,四维表现图,【例4.44】可视化函数,,自变量的范围分别为,x,y,z=meshgrid(-2:.2:2,-2:.25:2,-1:.16:2);,v=x.*exp(-x.2-y.2-z.2);,slice(x,y,z,v,-1.2,.8,2,2,-2,.2)colorbar(horiz);,view(-30,45),啊制禁眼煽骄挛凶惑勺二门可干启敲联讥嘎据竣氯套柱下帐秧散恼棒团茬第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,河南理工大学测绘学院,4.3,四维表现图,望勇烽诀琵翻脓熟禄沙织嫩录呸教轧这绥粟危注则刃率拥捞悟献凉郁广铅第,4,章,matlab计算的可视化第二次课第,4,章,matlab计算的可视化第二次课,

    注意事项

    本文(工作文档第 4 章 matlab盘算的可视化第二次课.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开