我知道如何在MATLAB中使用PDEtool。但是现在我必须在表面上制作网格。
有谁知道我怎么能这样做?是否可以在MATLAB中使用?
答案 0 :(得分:2)
如果要绘制曲面的网格图并知道曲面的{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')
如果您想出于其他原因使用网格数据,为什么不尝试DistMesh? 它简单地说是一个简单的MATLAB网格生成器。
答案 1 :(得分:0)
我有一个解决方案,但它是网格函数的组合,我不知道网格的质量有多好。此外,我需要顶点和面,所以我得到的与使用meshgrid
时得到的有点不同。但是,它仍然是一个网格,不是吗?
[FV.faces,FV.vertices] = isosurface(VOLUME);
FV = refinepatch(FV);
n
:FV = reducepatch(FV,n);
我还要看一下iso2mesh
修改强>
来自iso2mesh的vol2surf
我得到一个更规则的形状网格,偏差更小(我使用iso2mesh plotmesh
来比较网格。