首页 > 编程笔记 > MATLAB笔记 阅读:23

MATLAB fplot3()函数的用法(附带实例)

与二维情况一样,MATLAB 三维绘图里也有一个参数化曲线绘图函数 fplot3(),该函数的调用格式及说明如下表所示。

表:fplot3() 函数调用格式及说明
调用格式 说 明
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 绘制参数曲线

相关文章