我在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);