1、在MATLAB中,三维曲线的绘制函数是plot3。 语法如下。
plot3(x,y,z ) )。
plot3(x,y,z,s ) )。
plot3(x1,Y1,Z1,s,X2,Y2,Z2,S …)
x、y、z:3个方向坐标值,尺寸相同
s :设置曲线的线型、颜色、线宽、点标记样式等属性。
在x、y、z为同维矩阵情况下,用与x、y、z对应的列要素描绘三维曲线、曲
线的数量等于矩阵的列的数量。
例如:
t=0:pi/100:20*pi;
x=sin(t;
y=cos(t;
z=t.*sin(t ).*cos(t ) t;
plot3(x,y,z );
title(linein3-dspace );
xlabel(x ); ylabel(y ); zlabel(z );
网格开;
2、绘制三维网格图
mesh函数用于绘制三维网格图,语法为:
mesh(x,y,z ) )。
x,y :网格矩阵数组,一般是由meshgrid函数生成的二维数组
z :函数值数组。 通过函数z=f(x,y )计算
创建三维网格图表的三个步骤:
、函数meshgrid生成平面网格矩阵;
、平面网格矩阵数值矩阵z,即,计算(x,y )平面上的所有网格点的z值;
调用函数mesh创建网格地图。
例如:
x=-2:0.2:2;
y=x;
[X,y ]=消息网格(x,y );
Z=-3*X 2*Y;
mesh(x,y,z ) )。
3、绘制三维表面图
surf函数用于绘制三维表面图,语法为:
SURF(x,y,z ) )。
surfc(x,y,z ) )。
x,y :网格矩阵数组,一般是由meshgrid函数生成的二维数组
z :函数值数组。 由函数z=f(x,y )计算。
Surfc基于surf绘制等值线;
4、其他三维函数
介绍二维图形时,提到了条形图、条形图、饼图、填充图等特殊图形,但它们还
作为三维出现,使用的函数分别为bar3、stem3、pie3、fill3。
stem3函数创建离散序列数据的三维条形图,常见格式为:
这是stem3(z )
stem3(x,y,z ) )。
例如:
图形
x=linspace(-pi/2、pi/2、40 );
z=cos(x ); 这是stem3(z )
5、pie3函数建立离散序列数据的三维饼图,常用格式为:
是pie3(x )
例如:
x=[ 1,3,0.5,2.5,2 ];
图形
是pie3(x )
6、fill3函数:
基本用法:
fill3(x,y,z,c ) )。
例如:
X=[0 1 1 2; 1 1 2 2; 0 0 1 1] );
Y=[1 1 1 1; 1 0 1 0; 0 0 0 0] );
Z=[1 1 1 1; 1 0 1 0; 0 0 0 0] );
C=[0.5000 1.0000 1.0000 0.5000;
1.00000.5000 0.5000 0.1667;
0.33300.3330.5000.5000;
figurefill3(x,y,z,c ) )。