2024年5月1日发(作者:)

MATLAB总结 - 三维图形、等高线 - 互联

网资料

个人总结的一些使用的方法

I. 三维曲线 plot3

plot3函数与plot函数用法非常相像,其调用格式为:

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对应列元素绘制三维曲线,曲线条

数等于矩阵列数。

绘制三维曲线,程序如下:

t=0:pi/100:20*pi;

x=sin(t);

y=cos(t);

z=t.*sin(t).*cos(t);

plot3(x,y,z);

title('Line in 3-D Space');

xlabel('X');ylabel('Y');zlabel('Z');

grid on;

II. 三维曲面 surf (meshgrid, caxis), surfc, mesh, meshc, meshz,

1 / 14

sphere, cylinder, peaks

1. 产生三维数据

在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩

阵。其格式为:

x=a:d1:b; y=c:d2:d;

[X,Y]=meshgrid(x,y);

语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素

的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。

2. 绘制三维曲面的函数

surf函数和mesh函数的调用格式为:

surf(x,y,z,c); mesh(x,y,z,c)

一般状况下,x,y,z是维数相同的矩阵。x,y是网格坐标矩阵,z是网

格点上的高度矩阵,c用于指定在不同高度下的颜色范围。

此外,还有带等高线的三维网格曲面函数meshc和带底座的三维网

格曲面函数meshz。其用法与mesh类似,不同的是meshc还在xy

平面上绘制曲面在z轴方向的等高线,meshz还在xy平面上绘制曲面

的底座。

surf程序如下:

xx=1;

for ii=1:0.1:10

yy=1;

for jj=1:0.1:20

2 / 14