这篇文章上次修改于 235 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

三维曲线绘图

对于三维曲线绘图,需要用到的函数为:
plot3(X,Y,Z,s) % X、 Y、 Z 分别表示三维曲线的三轴坐标, s 为定义线型等信息的字符串

示例代码:

x = 0: pi/50: 10*pi;
y = sin(x);
z = cos(x);
plot3(x,y,z);

上述代码可得到一个螺线型三维曲面图像:
1.png

三维曲面绘图
为了绘制三维曲面图,需要构造定义域上的网格数据点,这里需要用meshgrid 函数来实现,其语法为:

[X,Y]=meshgrid(x,y) %将向量 x、 y 转换为网格数据矩阵 X、 Y

然后根据 Z = f(X,Y)计算 Z 坐标, 再采用三维网格曲面绘图函数 mesh 或三维着色曲面绘图函数 surf 来绘制三维图形,格式如下:

mesh(X, Y, Z) % 绘制三维彩色网格曲面图
surf (X, Y, Z) % 绘制三维着色曲面图

例如:绘制一个z=x^2+y^2的曲面,其中-3<x<3,-5<x<5:

x = -3:0.3:3; y = -5:0.3:5; % 根据定义域按一定步长设定x、 y向量
[X,Y]=meshgrid(x,y); % 生成x-y平面的网格数据矩阵
Z = X.^2+ Y.^2; % 计算Z坐标, 注意用点运算
figure; % 新建一个窗口
subplot(1,2,1); mesh(X, Y, Z); % 在左子图绘制三维网格图
subplot(1,2,2); surf(X, Y, Z); % 在右子图绘制三维着色曲面图

绘制结果如下:
2.png