MATLAB plot3():绘制三维图形(附带实例)
在 MATLAB 中,利用函数 plot3() 可以绘制三维图形。该函数以逐点连线的方式绘制三维折线,当各个数据点的间距较小时,绘制的就是三维曲线。
plot3() 的调用格式主要有以下几种:
【实例】绘制三维曲线。在编辑器中编写以下程序并运行。

图 1 三维曲线及其在三个平面上的投影
可以看出,二维图形的基本特性在三维图形中同样存在;函数 subplot()、title()、xlabel()、grid() 等都可以在三维图形中使用。
plot3() 的调用格式主要有以下几种:
plot3(X1,Y1,Z1,...) % X1、Y1、Z1为向量或矩阵,表示图形的三维坐标 plot3(X1,Y1,Z1,...,Xn,Yn,Zn) % 同一图窗中可以一次绘制多条三维曲线 plot3(X1,Y1,Z1,LineSpec,...) % 以LineSpec指定的属性绘制三维图形 plot3(...,'Name',Value,...) % 使用一个或多个名称-值对指定Line属性 h=plot3(...) % 调用函数plot3绘制图形,同时返回图形句柄
【实例】绘制三维曲线。在编辑器中编写以下程序并运行。
t=0:0.1:10; figure subplot(2,2,1); plot3(sin(t),cos(t),t); % 绘制三维曲线 grid, text(0,0,0,'0'); % 在三维坐标 x=0,y=0,z=0 处标记字符串 0 title('三维图形'); xlabel('sin(t)'),ylabel('cos(t)'),zlabel('t'); subplot(2,2,2); plot(sin(t),t); grid title('x-z 面投影'); % 三维曲线在 x-z 平面的投影 xlabel('sin(t)'),ylabel('t'); subplot(2,2,3); plot(cos(t),t); grid title('y-z 面投影'); % 三维曲线在 y-z 平面的投影 xlabel('cos(t)'),ylabel('t'); subplot(2,2,4); plot(sin(t),cos(t)); title('x-y 面投影'); % 三维曲线在 x-y 平面的投影 xlabel('sin(t)'),ylabel('cos(t)'); grid运行程序后,输出如下图所示的图形:

图 1 三维曲线及其在三个平面上的投影
可以看出,二维图形的基本特性在三维图形中同样存在;函数 subplot()、title()、xlabel()、grid() 等都可以在三维图形中使用。