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

如何在Octave/Matlab中绘制网格(z上有强度剖面)Nx3矩阵?,matlab,matrix,plot,octave,mesh,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。然而,当我测

我得到了一个数据,在一个大小为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。然而,当我测试它时,我只是得到了一个空的绘图。因此,我正在寻找有关如何在倍频程/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) ;

在八度音阶中,你应该使用delaunay。检查这个:你的链接给出404,因为结尾的>是。请参阅如何添加链接的帮助。这是链接:delaunay是关键,我能够将我的绘图生成速度提高1400倍!