首页 m精编b三维绘图命令和演示

m精编b三维绘图命令和演示

举报
开通vip

m精编b三维绘图命令和演示RevisedbyBLUEontheafternoonofDecember12,2020.m精编b三维绘图命令和演示三维绘图1三维绘图指令类别指令说明网状图mesh,ezmesh绘制立体网状图meshc,ezmeshc绘制带有等高线的网状图meshz绘制带有“围裙”的网状图曲面图surf,ezsurf立体曲面图surfc,ezsurfc绘制带有等高线的曲面图surfl绘制带有光源的曲面图曲线图plot3,ezplot3绘制立体曲线图底层函数surfa...

m精编b三维绘图命令和演示
RevisedbyBLUEontheafternoonofDecember12,2020.m精编b三维绘图命令和演示三维绘图1三维绘图指令类别指令说明网状图mesh,ezmesh绘制立体网状图meshc,ezmeshc绘制带有等高线的网状图meshz绘制带有“围裙”的网状图曲面图surf,ezsurf立体曲面图surfc,ezsurfc绘制带有等高线的曲面图surfl绘制带有光源的曲面图曲线图plot3,ezplot3绘制立体曲线图底层函数surfaceSurf函数用到的底层指令line3plot3函数用到的底层指令等高线contour3绘制等高线水流效果waterfall在x方向或y方向产生水流效果影像 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示pcolor在二维平面中以颜色表示曲面的高度2基本XYZ立体绘图命令mesh和plot是三度空间立体绘图的基本命令,mesh可画出立体网状图,plot则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色。下列命令可画出由函数形成的立体网状图:x=linspace(-2,2,25);%在x轴上取25点y=linspace(-2,2,25);%在y轴上取25点[xx,yy]=meshgrid(x,y);%xx和yy都是25x25的矩阵zz=xx.*exp(-xx.^2-yy.^2);%计算函数值,zz也是21x21的矩阵mesh(xx,yy,zz);%画出立体网状图surf和mesh的用法类似:x=linspace(-2,2,25);%在x轴上取25点y=linspace(-2,2,25);%在y轴上取25点[xx,yy]=meshgrid(x,y);%xx和yy都是25x25的矩阵zz=xx.*exp(-xx.^2-yy.^2);%计算函数值,zz也是25x25的矩阵surf(xx,yy,zz);%画出立体曲面图peaks为了方便测试立体绘图,MATLAB提供了一个peaks函数,可产生一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点,其方程式为:要画出此函数的最快方法即是直接键入peaks:peaksz=3*(1-x).^2.*exp(-(x.^2)-(y+1).^2)-10*(x/5-x.^3-y.^5).*exp(-x.^2-y.^2)-1/3*exp(-(x+1).^2-y.^2)我们亦可对peaks函数取点,再以各种不同方法进行绘图。meshz可将曲面加上围裙:[x,y,z]=peaks;meshz(x,y,z);waterfall可在x方向或y方向产生水流效果:[x,y,z]=peaks;waterfall(x,y,z);下列命令产生在y方向的水流效果:[x,y,z]=peaks;waterfall(x',y',z');meshc同时画出网状图与等高线:[x,y,z]=peaks;meshc(x,y,z);surfc同时画出曲面图与等高线:[x,y,z]=peaks;surfc(x,y,z);contour3画出曲面在三度空间中的等高线:contour3(peaks,20);contour画出曲面等高线在XY平面的投影:contour(peaks,20);plot3可画出三度空间中的曲线:t=linspace(0,20*pi,501);plot3(t.*sin(t),t.*cos(t),t);亦可同时画出两条三度空间中的曲线:t=linspace(0,10*pi,501);plot3(t.*sin(t),t.*cos(t),t,t.*sin(t),t.*cos(t),-t);3三维绘图的主要功能绘制三维线图绘制等高线图绘制伪彩色图绘制三维网线图?绘制三维曲面图、柱面图和球面图?绘制三维多面体并填充颜色(一)三维线图plot3——基本的三维图形指令调用格式:plot3(x,y,z)——x,y,z是长度相同的向量plot3(X,Y,Z)——X,Y,Z是维数相同的矩阵plot3(x,y,z,s)——带开关量plot3(x1,y1,z1,’s1’,x2,y2,z2,’s2’,…)二维图形的所有基本特性对三维图形全都适用。定义三维坐标轴大小axis([xminxmaxyminymaxzminzmax])gridon(off)绘制三维网格text(x,y,z,‘string’)三维图形标注?子图和多窗口也可以用到三维图形中例:绘制三维线图t=0:pi/50:10*pi;plot3(t,sin(t),cos(t),’r:’)(二)三维饼图pie3([43689])(三)三维多边形fill3=fill——三维多边形的绘制和填色与二维多边形完全相同调用格式:fill3(x,y,z,‘s’)——与二维相同例:用随机顶点坐标画出5个粉色的三角形,并用黄色的○表示顶点y1=rand(3,5);y2=rand(3,5);y3=rand(3,5);fill3(y1,y2,y3,’m’);hold?on;plot3(y1,y2,y3,’yo’)(四)三维网格图mesh——三维网线绘图函数调用格式:mesh(z)——z为n×m的矩阵,x与y坐标为元素的下标mesh(x,y,z)——x,,y,z分别为三维空间的坐标位置例,矩阵的三维网线图z=rand(6);0.88080.07290.41680.76940.37750.47760.33810.71010.09640.63520.38260.70860.18950.87910.67470.89650.68760.23800.74310.35940.56260.87840.12170.39100.71890.08990.81300.48650.07680.97590.87920.16100.87820.11310.14330.6288z=round(z)100100010101011110101100101001101001mesh(z);例:8阶hadamard矩阵的网线图h2=[11;1-1];h4=[h2h2;h2-h2]h8=[h4h4;h4-h4]111111111-11-11-11-111-1-111-1-11-1-111-1-111111-1-1-1-11-11-1-11-1111-1-1-1-1111-1-11-111-1mesh(h8)生成坐标——[X,Y]=meshgrid(x,y)表达式点运算——Z=X.^2+Y.^2X,Y是n×m的矩阵,维数可任定X—nY—mZ—默认方位角:37。5o,俯角30o。meshgrid——网线坐标值计算函数z=f(x,y)—根据x,y坐标找出z的高度例:绘制z=x2+y2的三维网线图形x=-5:5;y=x;[X,Y]=meshgrid(x,y)Z=X.^2+Y.^2mesh(X,Y,Z)colormap([R,G,B])——色图设定函数matlab?的颜色数据集合为红、绿、兰三颜色矩阵[R,G,B],维数m×3r,g,b在[0?1]区间连续取值,理论上颜色种类可达无穷多种matlab使用三维向量表示一种颜色,常用颜色数据见下表饱和色[000]—黑色[001]—兰色[010]—绿色[011]—浅兰[100]—红色[101]—粉红[110]—黄色[111]—白色调和色[0.50.505]—灰色[0.500]—暗红色[10.620.4]—铜色[0.4910.8]—浅绿[0.4910.83]—宝石兰(五)三维曲面图surf——三维曲面绘图函数,与网格图看起来一样与三维网线图的区别:网线图:线条有颜色,空挡是黑色的(无颜色)曲面图:线条是黑色的,空挡有颜色(把线条之间的空挡填充颜色,沿z轴按每一网格变化调用格式:surf(x,y,z)——绘制三维曲面图,x,y,z为图形坐标向量例:[X,Y,Z]=peaks(30)※peaks为matlab自动生成的三维测试图形surf(X,Y,Z)?三维网线图作图要领surfc(X,Y,Z)—带等高线的曲面图[X,Y,Z]=peaks(30);surfc(X,Y,Z)surfl(X,Y,Z)——被光照射带阴影的曲面图[X,Y,Z]=peaks(30);surfl(X,Y,Z)cylinde(r,n)—三维柱面绘图函数r为半径;n为柱面圆周等分数例:绘制三维陀螺锥面t1=0:0.1:0.9;t2=1:0.1:2;r=[t1-t2+2];[x,y,z]=cylinder(r,30);surf(x,y,z);grid为球面等分数,缺省为20例:绘制三维球面[x,y,z]=sphere(30);surf(x,y,z);(六)图形修饰方法a.图形颜色的修饰matlab?有极好的颜色表现功能,其颜色数据又构成了一维新的数据集合,也可称为四维图形colormap(MAP)——色图设定函数,MAP为m×3维色图矩阵图形颜色可根据需要任意生成,也可用matlab配备的色图函数matlab?的色图函数:hsv——饱和值色图gray——线性灰度色图hot——暖色色图cool——冷色色图bone——兰色调灰色图copper——铜色色图pink——粉红色图prism——光谱色图jet——饱和值色图IIflag——红、白、蓝交替色图shadingfaceted—网格修饰,缺省方式shadingflat——去掉黑色线条,根据小方块的值确定颜色shadinginterp——颜色整体改变,根据小方块四角的值差补过度点的值确定颜色b.图形效果修饰透视与消隐——用于网线图裁剪修饰——用于网线图、曲面图视角修饰——观察不同角度的三维视图其它修饰:i.水线修饰ii.等高线修饰透视与消隐p=peaks(30);mesh(p);hidden?on视角修饰(函数view(az,el))az----方位角;el----俯视角?省缺值为:az=-37.5;el=30例。观察不同视角的波峰图形z=peaks(40);subplot(2,2,1);mesh(z);subplot(2,2,2);mesh(z);view(-15,60);subplot(2,2,3);mesh(z);view(-90,0);subplot(2,2,4);mesh(z);view(-7,-10);其它修饰:i.水线修饰(waterfall)waterfall(peaks(30))ii.等高线修饰二维contour(Z,n)--------绘制n条等高线C=?contourc(Z,n)------计算n条等高线的坐标Clable(c)------给等高线加标注例、在二维平面上绘制peaks函数的10条等高线contour(peaks,10);C=contourc(peaks,10);clabel(C)(七)伪彩色图pcolor——常用于以二维平面图表现三维图形的效果,用颜色表示三维图形的高度。(八)动画效果动画生成的步骤创建帧矩阵——moviein对动画中的每一帧生成图形,并把它们放到帧矩阵中——getframe从帧矩阵中回放动画
本文档为【m精编b三维绘图命令和演示】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
涛涛
暂无简介~
格式:doc
大小:732KB
软件:Word
页数:0
分类:企业经营
上传时间:2021-09-16
浏览量:0