matlab三维图形绘制实例(完整资料).doc.pdf

上传人:w*** 文档编号:73120879 上传时间:2023-02-15 格式:PDF 页数:6 大小:372.48KB
返回 下载 相关 举报
matlab三维图形绘制实例(完整资料).doc.pdf_第1页
第1页 / 共6页
matlab三维图形绘制实例(完整资料).doc.pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《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【最新整理,下载后即可编辑】

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁