MATLAB fplot3()函数的用法(附带实例)
与二维情况一样,MATLAB 三维绘图里也有一个参数化曲线绘图函数 fplot3(),该函数的调用格式及说明如下表所示。
【实例 1】绘制三维图形。
MATLAB 程序如下:

图 1 绘制曲线
【实例 2】绘制螺旋线图像。
MATLAB 程序如下:

图 2 绘制参数曲线
调用格式 | 说 明 |
---|---|
fplot3(x,y,z) | 在默认区间 [-5,5] 上画出空间曲线 x = x(t), y = y(t), z = z(t) 的图形 |
fplot3(x,y,z,[a,b]) | 绘制上述参数曲线在指定区间 [a b] 上的三维网格图 |
fplot3(...,LineSpec) | 设置三维曲线线型、标记符号和线条颜色 |
fplot3(...,Name,Value) | 使用一个或多个名称-值对组参数指定线条属性 |
fplot3(ax,...) | 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区中 |
fp = fplot3(...) | 使用此对象查询和修改特定线条的属性 |
【实例 1】绘制三维图形。

MATLAB 程序如下:
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> x=0:pi/100:pi; % 创建0~π的线性分隔值向量x >> plot3( sin(x).*cos(2*x), sin(x).*sin(2*x),sin(x).*cos(x)) % 绘制三维图形,轴变量均以x 为自变量 >> title('绘制曲线') % 为图形添加标题执行上述程序后结果如下图所示。

图 1 绘制曲线
【实例 2】绘制螺旋线图像。

MATLAB 程序如下:
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> t=0:pi/500:pi; % 创建0~π的线性分隔值向量t >> xt1 = sin(t).*cos(10*t); % 输入函数表达式 >> yt1 = sin(t).*sin(10*t); >> zt1 = cos(t); % 修改函数表达式的参数 >> xt2 = sin(t).*cos(12*t); >> yt2 = sin(t).*sin(12*t); >> zt2 = cos(t); >> plot3(xt1,yt1,zt1,xt2,yt2,zt2) % 在同一组坐标轴上绘制两组坐标运行结果如下图所示:

图 2 绘制参数曲线