养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

Matlab三维图形绘制

时间:2024-09-21 02:40:17

不论是在科研工作中,还是在实际工程应用中,常常会遇到三维或者更多维数据的处理,并且将处理的数据在图形中显示出来,MATLAB平台也提供了很多关于三维图形绘制的函数,利用这些函数可以很方便的实现三维图形的绘制,本文主要讲解Matlab中关于三维图形绘制相关的函数。

工具/原料

三维图形绘制

Matlab

方法/步骤

1、调用plot3函数来绘制三维曲线图,调用格式如下:plot3(x1巳呀屋饔,y1,z1,’PropertyName’,’PropertyValue’...);其中PropertyName表姨胀兽辱示属性名,可以是颜色,线型,线宽等属性,PropertyValue表示属性值,对应属性名所包含的各种属性值。该函数调用对应的m文件如下:clearall;%%表示清空所有变量及变量值%%t=0:pi/360:2*pi;x=sin(t);y=cos(t);z=2*x.^2+y.^2;plot3(x,y,z,'Color','r','LineWidth',2);%%三维曲线坐标轴和标题的设置%%xlabel('x');ylabel('y');zlabel('z');title('三维曲线图');axis([-1.21.2-1.21.20.52.2];m文件操作及运行结果如下:

Matlab三维图形绘制

Matlab三维图形绘制

2、调用surf、surfc(得到含有等高线的三维曲面图)、surfl(带灯光的三维曲面图)三个函数来绘制三维曲面图,调用格式如下:surf(x,y,z,’PropertyName’,’PropertyValue’...)调用该函数对应m文件如下:t=-2:0.1:2;[x,y]=meshgrid(t);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%%z=5*x.^2+8*y^3;surf(x,y,z);%%设置三维曲面x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%xlabel('X');ylabel('Y');zlabel('Z');title('surf三维曲面图');axis([-2.52.5-2.52.5-525]);m文件操作及运行结果如下:

Matlab三维图形绘制

Matlab三维图形绘制

Matlab三维图形绘制

Matlab三维图形绘制

3、调用mesh、meshc(得到含有等值线的三维网格图)、surfz(用于绘制包含零平面的网格线)三个函数来绘制三维曲面图,调用格式如下:mesh(x,y,z,’PropertyName’,’PropertyValue’...)t=-2:0.1:2;[x,y]=meshgrid(t);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%%z=5*x.^2+8*y^3;mesh(x,y,z);%%设置三维曲面x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%xlabel('X');ylabel('Y');zlabel('Z');title('mesh三维网格图');axis([-2.52.5-2.52.5-525]);m文件操作及运行结果如下:

Matlab三维图形绘制

Matlab三维图形绘制

Matlab三维图形绘制

Matlab三维图形绘制

4、调用contour3函数绘制三维等高线图,调用格式如下:contour3(z,n);contour3(x,y,z,n);编写该函数调用的m文件,如下:[x,y]=meshgrid(-1.5:0.01:1.5);z=x.*exp(-x.^2-2*y.^2);contour3(x,y,z,15);gridoff;%%关闭网格%%%%设置三维等高线x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%xlabel('X');ylabel('Y');zlabel('Z');title('contour3三维等高线图');axis([-1.51.5-1.51.5-0.50.5]);m文件操作及运行结果如下:

Matlab三维图形绘制

Matlab三维图形绘制

5、特殊三维图形调用函数:cylinder:三维柱面图,sphere:三维球体pie3:三维饼状图,ribbon:三维彩带图

6、特殊三维图形绘制对上面所讲的四种特殊三维图形进酚祯馄嫱行绘制,首先编写对应的m文件如下:clearall;t=0:pi/20:2*pi;[x,y,z]=cylinder烫喇霰嘴(1+cos(t));subplot(2,2,1)surf(x,y,z);axis([-33-3301]);title('三维柱面图形');subplot(2,2,2)sphere;axis([-11-11-11]);title('三维球体图形');subplot(2,2,3)a=[122.531.5];%%各部分所占的比例%%b=[00100];%%0,表示不单独分离出来,1表示分离出来表示%%pie3(a,b);title('三维饼状图形')subplot(2,2,4)[X2,Y2]=meshgrid(-2:0.25:2);Z2=peaks(X2,Y2);ribbon(Y2,Z2);title('三维彩带图形');m文件操作及运行结果如下:

Matlab三维图形绘制

Matlab三维图形绘制

Matlab三维图形绘制

© 一点知识