MATLAB中的曲面网格生成

MATLAB中的曲面网格生成,matlab,mesh,Matlab,Mesh,我知道如何在MATLAB中使用PDEtool。但现在我有必要在曲面上生成网格 有人知道我怎么做吗?是否可以在MATLAB中使用?如果要绘制曲面的网格图,并且知道曲面的{X,Y,Z},可以使用MATLAB中的mesh命令创建网格。 例如: [X,Y] = meshgrid(-8:.5:8); R = sqrt(X.^2 + Y.^2) + eps; Z = sin(R)./R; mesh(X,Y,Z,'EdgeColor','black') 如果您想出于其他原因使用网格数据,为什么不试试呢?

我知道如何在MATLAB中使用PDEtool。但现在我有必要在曲面上生成网格


有人知道我怎么做吗?是否可以在MATLAB中使用?

如果要绘制曲面的网格图,并且知道曲面的{X,Y,Z},可以使用MATLAB中的mesh命令创建网格。 例如:

[X,Y] = meshgrid(-8:.5:8); 
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
mesh(X,Y,Z,'EdgeColor','black')
如果您想出于其他原因使用网格数据,为什么不试试呢?
这是一个简单的MATLAB网格生成器。

我有一个解决方案,但它是网格函数的组合,我不知道网格的质量有多好。我还需要顶点和面,所以我得到的与使用
meshgrid
时得到的略有不同。然而,它仍然是一个网格,不是吗

  • 创建曲面网格:
    [FV.面,FV.顶点]=等值面(体积)
  • 根据需要将面数增加四倍:
    FV=refinepatch(FV)
  • 将面/顶点的数量减少到
    n
    FV=reducepatch(FV,n)
  • 我还要看一看

    编辑: 使用中的
    vol2surf
    from,我得到了形状更规则、偏差更小的网格(我使用中的
    plotmesh
    from来比较网格)