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