1、三维曲线: plot3()
→plot3(X1,Y1,Z1,...)
→plot3(X1,Y1,Z1,LineSpec,...)
→plot3(...,‘PropertyName‘,PropertyValue,...)
→h = plot3(...)
plot3( )的用法与plot( )类似,只是多了一个 Z 数组。举例:
>> t=[0:0.2:10*pi];
>> x=2*t;
>> y=sin(t);
>> z=cos(t);
>> plot3(x,y,z,'bo');
>> hold on
>> plot3(x,y,z,'r-','LineWidth',2);
用plot3( )同时绘制多条3d曲线
当X,Y,Z为同维的二维数组,plot3( )将 X 、Y、Z 相应的列相组合,绘制多条3d曲线。
2、二维数据网格: meshgrid( )
[X,Y] = meshgrid(x,y) 由向量 x 和 y 生成二维数组X和Y,用来计算二元函数 f(x,y)的值Z = f(X,Y)。二维数组X,Y,Z可用来绘制三维曲线、三维网格图、三维曲面图等。 输出数组 X 中的行向量相当于向量 x ,输出数组 Y 中的列向量相当于向量 y 。[X,Y] = meshgrid(x) 等价于[X,Y] = meshgrid(x,x)。
实质:
x = -4:0.5:4;
y = ( 4:-0.5:-4 )';
X = repmat(x,length(y),1);
Y = repmat(y,1,length(x));
3、三维网格图: mesh( ) / meshc( ) / meshz( )
→mesh(X,Y,Z):绘制由数组 X,Y,Z 所确定的曲面的网格图
X,Y,Z 都为二维数组时,要求它们的维数相同。X,Y 也可以是向量,但 Z 必须为二维数组, [m,n] = size(Z),此时必须满足:length(X) = n 且 length(Y) = m。
→mesh(Z): 相当于X = 1:n ,Y = 1:m,其中 [m,n] = size(Z)
→mesh(...,C):二维数组C确定网格颜色,省略C时相当于 C=Z
→mesh(...,‘PropertyName‘,PropertyValue,...):设置属性值
→mesh(axes_handles,...) :在指定的坐标轴绘图
→h = mesh(...):返回句柄
举例:
>> x = -4:0.2:4;
>> [X,Y] = meshgrid(x);
>> Z = sin(sqrt(X.^2+Y.^2));
>> h = mesh(X,Y,Z);
>> c1 = get(h,'FaceColor');
默认情况下每个四边形区域填充的是白色,因此c1的值 [1,1,1]
>> hidden off;
>> c2 = get(h,'FaceColor');
hidden off命令是使每个四边形区域不填充任何颜色,是空的,可以看到后面的图线。因此c2的值为 none
meshc(X,Y,Z)
调用方式与 mesh 相同,在 mesh 基础上增加等高线
举例