matlab三维图形绘制实例.doc

matlab三维图形绘制实例.doc

ID:51175083

大小:703.50 KB

页数:5页

时间:2020-03-19

matlab三维图形绘制实例.doc_第1页
matlab三维图形绘制实例.doc_第2页
matlab三维图形绘制实例.doc_第3页
matlab三维图形绘制实例.doc_第4页
matlab三维图形绘制实例.doc_第5页
资源描述:

《matlab三维图形绘制实例.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、三维图形一.三维曲线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对应列元素绘制三维曲线,曲线条数等于矩阵列数。Example1.绘制三维曲线。程序如下:clf,t=0:pi/100:20*pi;x=sin(t);y=cos(t);z=t.*sin(t).*cos(t);%向量的乘除幂运算前面要加点plot

2、3(x,y,z);title('Linein3-DSpace');xlabel('X');ylabel('Y');zlabel('Z');gridon;所的图形如下:二.三维曲面1.产生三维数据在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。2.绘制三维曲面的函数surf函数和mesh函数example2.绘制三维曲面图z=sin(x+sin(y))-x/10。程序如下:clf,[x,y

3、]=meshgrid(0:0.25:4*pi);%产生平面坐标区域内的网格坐标矩阵z=sin(x+sin(y))-x./10;surf(x,y,z);axis([04*pi04*pi-2.51]);title('surf函数所产生的曲面');figure;mesh(x,y,z);axis([04*pi04*pi-2.51]);title('mesh函数所产生的曲面');Example3.绘制4种三维曲面图。clf,[x,y]=meshgrid(-10:0.8:10);z=sin(sqrt(x.^2+y.^2))./sqrt(x.

4、^2+y.^2);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)')图像如下:3.标准三维曲面sphere函数的调用格式为:[x,y,z]=sphere(n)cylinder函数的调用格式为:[x,y,

5、z]=cylinder(R,n)MATLAB还有一个peaks函数,称为多峰函数,常用于三维曲面的演示。Example4绘制标准三维曲面图形。clearall;t=0:pi/20:2*pi;[x,y,z]=cylinder(2+sin(t),30);subplot(2,2,1);surf(x,y,z);title('[x,y,z]=cylinder(2+sin(t),30)')subplot(2,2,2);[x,y,z]=sphere;%20X20surf(x,y,z);title('[x,y,z]=sphere')subplo

6、t(2,1,2);[x,y,z]=peaks(30);%30X30surf(x,y,z);title('[x,y,z]=peaks(30)')图像如下:

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

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

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