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

时间:2017-10-12 03:31:53

标签: matlab matrix plot octave mesh

我有一个大小为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矩阵的帮助?

1 个答案:

答案 0 :(得分:1)

了解 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) ;