使用x,y,z数组在MATLAB中创建曲面图



我在MATLAB中有一个矩阵,有三列,给我x、y和z值:

+----+-----+----+
| 65 | 300 | 10 |
| 65 | 500 |  5 |
| 70 | 300 |  9 |
| 70 | 500 |  4 |
| 75 | 300 |  8 |
| 75 | 500 |  3 |
+----+-----+----+

如果必要的话,x和y数据可以总是形成一个网格,但如果不必这样做,这将是有利的。

我想用这些数据创建一个三维曲面。

我相信这意味着我需要转换数据,这样我就有了Z(x,y(,比如:

+-----+----+----+----+
|     | 65 | 70 | 75 |
+-----+----+----+----+
| 300 | 10 |  9 |  8 |
| 500 |  5 |  4 |  3 |
+-----+----+----+----+

在这一点上,我想我可以称之为曲面(Z(。

在MATLAB中实现这一点的最佳方法是什么?

您可以使用delaunay三角测量并使用trisurf(三角曲面图(进行绘制,如下所示。

T = delaunay(x,y);
trisurf(T,x,y,z);

最新更新