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

MATLAB plot3():绘制三维图形(附带实例)

在 MATLAB 中,利用函数 plot3() 可以绘制三维图形。该函数以逐点连线的方式绘制三维折线,当各个数据点的间距较小时,绘制的就是三维曲线。

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() 等都可以在三维图形中使用。

相关文章