MATLAB plot3()函数的用法(附带实例)
在实际的工程应用中,常常遇到三维甚至更多维的数据需要在图形中表示出来的情况,MATLAB 中提供了相应的绘制三维图形的功能,这些功能与绘制二维图形的功能十分类似,特别是曲线的属性,如线型、颜色等的设置是完全相同的。
最常用的三维图形有三维曲线图、三维网格图和三维曲面图等,其中绘制三维曲线图可以借助 plot3() 指令。
plot3() 的调用格式和 plot() 类似:
【实例】在编辑器窗口中编写 M 文件并命名为 ex.m:

图 1 三维曲线图
最常用的三维图形有三维曲线图、三维网格图和三维曲面图等,其中绘制三维曲线图可以借助 plot3() 指令。
plot3() 的调用格式和 plot() 类似:
- plot3(X, Y, Z):当 X、Y、Z 为同维向量时,绘制以 X、Y、Z 为 x、y、z 坐标的三维曲线;当 X、Y、Z 为同维矩阵时,用 X、Y、Z 的对应列元素绘制 x、y、z 坐标的三维曲线,曲线的条数为矩阵的列数。
- plot3(X1, Y1, Z1, X2, Y2, Z2):绘制以 X1、Y1、Z1 和 X2、Y2、Z2 为 x、y、z 坐标的三维曲线。
- plot3(X, Y, Z, 'PName', PValue, …):在 PName 规定的曲线属性下,绘制以 X、Y、Z 为 x、y、z 坐标的三维曲线。
- plot3(X1, Y1, Z1, 'PName1', PValue1, X2, Y2, Z2, 'PName2', PValue2):在 PName1 规定的曲线属性下,绘制以 X1、Y1、Z1 为 x、y、z 坐标的三维曲线;在 PName2 规定的曲线属性下,绘制以 X2、Y2、Z2 为 x、y、z 坐标的三维曲线。需要说明的是,plot3 指令用来表现的是单参数的三维曲线,而非双参数的三维曲面。
【实例】在编辑器窗口中编写 M 文件并命名为 ex.m:
clear all theta = 0:0.01*pi:2*pi; x = sin(theta); y = cos(theta); z = cos(4*theta); plot3(x,y,z,'LineWidth',1); hold on; theta = 0:0.02*pi:2*pi; x = sin(theta); y = cos(theta); z = cos(4*theta); plot3(x,y,z,'rd','MarkerSize',10,'LineWidth',1)运行程序,三维曲线图如下图所示:

图 1 三维曲线图