如何在 Octave/Matlab 中绘制网格(在 z 上具有强度剖面)Nx3 矩阵?

How to plot mesh (with intensity profile on z) Nx3 matrix in Octave/Matlab?

我得到了一个大小为 N 行 3 列的矩阵中的数据,每一列对应于 x、y 和 z 轴上的特定点。该矩阵中的数据已经预先生成,所以我的任务是将其绘制在网格中,因为这比使用散点函数创建相同的图更快,需要 1M 数据点才能看起来相似。

z 将决定相应的颜色强度以及网格的山谷和山丘。

考虑以下示例:

A = [1 2 3; 1 3 2; 1 5 8; 1 2 6; 6 1 2];
mesh(A(:,1),A(:,2),A(:,3));

尝试很好,因为我已经为网格函数提供了适当的 x、y 和 z。但是,当我测试它时,我得到的只是空图。因此,我正在寻求有关如何在 Octave/Matlab?

中绘制网格(在 z 上具有强度剖面)Nx3 矩阵的帮助

了解 delaunay 三角剖分。您可以根据 (x,y,z) 数据制作非结构化网格,然后绘制网格。

A = [1 2 3; 1 3 2; 1 5 8; 1 2 6; 6 1 2];
% mesh(A(:,1),A(:,2),A(:,3));

x = A(:,1) ;
y = A(:,2) ;
z = A(:,3) ;


dt = delaunayTriangulation(x,y) ; 

triplot(dt) ;