matlab--三维图形绘制实例

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

三维图形一.三维曲线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);%向量的乘除幂运算前面要加点plot3(x,y,z);title('Linein3-DSpace');xlabel('X');ylabel('Y');zlabel('Z');gridon;所的图形如下:-1-0.500.51-1-0.500.51-40-2002040XLinein3-DSpaceYZ二.三维曲面1.产生三维数据在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。2.绘制三维曲面的函数surf函数和mesh函数example2.绘制三维曲面图z=sin(x+sin(y))-x/10。程序如下:clf,[x,y]=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函数所产生的曲面');05100510-2.5-2-1.5-1-0.500.51surf函数所产生的曲面05100510-2.5-2-1.5-1-0.500.51mesh函数所产生的曲面Example3.绘制4种三维曲面图。clf,[x,y]=meshgrid(-10:0.8:10);z=sin(sqrt(x.^2+y.^2))./sqrt(x.^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)')图像如下:-10010-10010-101mesh(x,y,z)-10010-10010-101meshc(x,y,z)-10010-10010-101meshz(x,y,z)-10010-10010-101surf(x,y,z)3.标准三维曲面sphere函数的调用格式为:[x,y,z]=sphere(n)cylinder函数的调用格式为:[x,y,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')subplot(2,1,2);[x,y,z]=peaks(30);%30X30surf(x,y,z);title('[x,y,z]=peaks(30)')图像如下:-505-50500.51[x,y,z]=cylinder(2+sin(t),30)-101-101-101[x,y,z]=sphere-4-2024-4-2024-10010[x,y,z]=peaks(30)

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功