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


发布评论