《matlab三维图形绘制实例(完整资料).doc.pdf》由会员分享,可在线阅读,更多相关《matlab三维图形绘制实例(完整资料).doc.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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.Example1.绘制三维曲线。绘制三维曲线。程序如下:程序如下:clf,clf,t=0:pi/100:20*pi;t=0:pi/100:20*pi;x=sin(t);x=sin(t)
2、;y=cos(t);y=cos(t);z=t.*sin(t).*cos(t);z=t.*sin(t).*cos(t);%向量的乘除幂运算前面要加点向量的乘除幂运算前面要加点plot3(x,y,z);plot3(x,y,z);title(Line in 3-D Space);title(Line in 3-D Space);xlabel(X);ylabel(Y);zlabel(Z);xlabel(X);ylabel(Y);zlabel(Z);grid on;grid on;所的图形如下:所的图形如下:【最新整理,下载后即可编辑】Line in 3-D Space4020Z0-20-4010.50
3、-0.5Y-1-1-0.5X0.501二二 三维曲面三维曲面1.1.产生三维数据产生三维数据在在 MATLABMATLAB中,中,利用利用 meshgridmeshgrid函数产生平面区域内的网格坐函数产生平面区域内的网格坐标矩阵。标矩阵。语句执行后,矩阵语句执行后,矩阵X X 的每一行都是向量的每一行都是向量 x x,行数等于向量,行数等于向量y y的的元素的个数,矩阵元素的个数,矩阵 Y Y 的每一列都是向量的每一列都是向量 y y,列数等于向量,列数等于向量 x x 的元的元素的个数。素的个数。2.2.绘制三维曲面的函数绘制三维曲面的函数surfsurf 函数和函数和 meshmesh
4、函数函数example2.example2.绘制三维曲面图绘制三维曲面图 z=sin(x+sin(y)-x/10z=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(0 4*pi 0 4*pi-2.5 1);title(surf 函数所产生的曲面);figure;mesh(x,y,z);axis(0 4*pi 0 4*pi-2.5 1);title(mesh 函数所产生的曲面);surf函 数
5、 所 产 生 的 曲 面10.50-0.5-1-1.5-2-2.510105005【最新整理,下载后即可编辑】mesh函 数 所 产 生 的 曲 面10.50-0.5-1-1.5-2-2.510105005Example3.Example3.绘制绘制 4 4 种三维曲面图。种三维曲面图。clf,clf,x,y=meshgrid(-10:0.8:10);x,y=meshgrid(-10:0.8:10);z=sin(sqrt(x.2+y.2)./sqrt(x.2+y.2);z=sin(sqrt(x.2+y.2)./sqrt(x.2+y.2);subplot(2,2,1);subplot(2,2,1
6、);mesh(x,y,z);mesh(x,y,z);title(mesh(x,y,z)title(mesh(x,y,z)subplot(2,2,2);subplot(2,2,2);meshc(x,y,z);meshc(x,y,z);title(meshc(x,y,z)title(meshc(x,y,z)subplot(2,2,3);subplot(2,2,3);meshz(x,y,z)meshz(x,y,z)title(meshz(x,y,z)title(meshz(x,y,z)subplot(2,2,4);subplot(2,2,4);surf(x,y,z);surf(x,y,z);titl
7、e(surf(x,y,z)title(surf(x,y,z)【最新整理,下载后即可编辑】图像如下:图像如下:mesh(x,y,z)10-1100-10-10meshz(x,y,z)10-1100-10-10010-1100-10-100010-1100-10-10surf(x,y,z)0meshc(x,y,z)101010103.3.标准三维曲面标准三维曲面spheresphere 函数的调用格式为:函数的调用格式为:x,y,z=sphere(n)x,y,z=sphere(n)cylindercylinder 函数的调用格式为:函数的调用格式为:x,y,z=cylinder(R,n)x,y,z
8、=cylinder(R,n)MATLABMATLAB 还有一个还有一个 peakspeaks 函数,称为多峰函数,常用于三函数,称为多峰函数,常用于三维曲面的演示。维曲面的演示。Example4Example4 绘制标准三维曲面图形。绘制标准三维曲面图形。clear all;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)图像如下:x,y,z=cylinder(2+sin(t),30)10.5050-5-5010-110-1-1x,y,z=peaks(30)100-1040 x,y,z=sphere5120-2-4-4-2024【最新整理,下载后即可编辑】