使用matlab绘制三维图形的方法

使用matlab绘制三维图形的方法

ID:5579453

大小:2.59 MB

页数:11页

时间:2017-12-19

使用matlab绘制三维图形的方法_第1页
使用matlab绘制三维图形的方法_第2页
使用matlab绘制三维图形的方法_第3页
使用matlab绘制三维图形的方法_第4页
使用matlab绘制三维图形的方法_第5页
资源描述:

《使用matlab绘制三维图形的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用matlab绘制三维图形的方法三维曲线plot3函数与plot函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n),其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x,y,z是同维向量时,则x,y,z对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。例 绘制三维曲线。程序如下:t=0:pi/100:20*pi;x=sin(t);y=cos(t);z=t.*sin(t).*cos(t

2、);plot3(x,y,z);gridtitle('Linein3-DSpace');xlabel('X');ylabel('Y');zlabel('Z');  如下图:三维曲面1.产生三维数据在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。其格式为:x=a:d1:b;y=c:d2:d;[X,Y]=meshgrid(x,y);语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。2.绘制三维曲面的函数surf函数和mesh函数的调用格式为:mesh(x,y,

3、z,c):画网格曲面,将数据点在空间中描出,并连成网格。 surf(x,y,z,c):画完整曲面,将数据点所表示曲面画出。一般情况下,x,y,z是维数相同的矩阵。x,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围。 例 绘制三维曲面图z=sin(x+sin(y))-x/10。程序如下:  [x,y]=meshgrid(0:0.25:4*pi);%在[0,4pi]×[0,4pi]区域生成网格坐标  z=sin(x+sin(y))-x/10;  mesh(x,y,z);  axis([04*pi04*pi-2.51]);如

4、下图:此外,还有带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。其用法与mesh类似,不同的是meshc还在xy平面上绘制曲面在z轴方向的等高线,meshz还在xy平面上绘制曲面的底座。 例 在xy平面内选择区域[-8,8]×[-8,8],绘制4种三维曲面图。程序如下:[x,y]=meshgrid(-8:0.5:8);z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps);subplot(2,2,1);mesh(x,y,z);title('mesh(x,y,z)')subplot(2,2,

5、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)')如下图:3.标准三维曲面sphere函数的调用格式为:[x,y,z]=sphere(n):generatesthree(N+1)-by-(N+1)  matricessothatSURF(X,Y,Z)producesaunitsphere.cylinder函数的调用格式为:[x,y,z]

6、=cylinder(R,n),其中r为圆周半径,n为组成圆周的点数。MATLAB还有一个peaks函数,称为多峰函数,常用于三维曲面的演示。 例 绘制标准三维曲面图形。程序如下:t=0:pi/20:2*pi;[x,y,z]=cylinder(2+sin(t),30);subplot(2,2,1);surf(x,y,z);subplot(2,2,2);[x,y,z]=sphere;surf(x,y,z);subplot(2,1,2);[x,y,z]=peaks(30);surf(x,y,z);如下图:其他三维图形在介绍二维图形时,曾提到条形图、杆图

7、、饼图和填充图等特殊图形,它们还可以以三维形式出现,使用的函数分别是bar3、stem3、pie3和fill3。bar3函数绘制三维条形图,常用格式为:bar3(y)bar3(x,y)stem3函数绘制离散序列数据的三维杆图,常用格式为:stem3(z)stem3(x,y,z)pie3函数绘制三维饼图,常用格式为:pie3(x)fill3函数等效于三维函数fill,可在三维空间内绘制出填充过的多边形,常用格式为:fill3(x,y,z,c) 例 绘制三维图形:(1)绘制魔方阵的三维条形图。(2)以三维杆图形式绘制曲线y=2sin(x)。(3)已知

8、x=[2347,1827,2043,3025],绘制饼图。(4)用随机的顶点坐标值画出五个黄色三角形。程序如下:subplot(2,2,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。