MATLAB中的网格生成

Gra*_*ton 3 matlab mesh

MATLAB中是否有任何子程序接受一个点列表,并返回一个好的网格,我可以用来向同事展示,比如这个?

替代文字

实际上,我只需要一个简单的2D网格生成器,它接收一系列X,Y坐标(定义区域的边界),然后返回一个可以很好地网格化该区域的元素列表.我可以通过使用MATLAB命令来插值Z值来完成剩下的工作.

编辑:我对使用MATLAB生成上面的图表感兴趣.我有兴趣使用MATLAB库来获取元素列表,这样当我自己绘制这些元素时(不是在MATLAB本身;而是在我自己的C#程序中),我可以获得这个网格表面.

PS:我知道有这个DistMesh,但我正在寻找更简单的东西 - 也许是在MATLAB中内置的东西.不,meshgrid不是网格生成.

gno*_*ice 6

听起来你想创建一个有限元网格,从一组定义一个区域边界的点开始,然后生成一个三角形网格,在该区域内创建更多的点.我不认为这个问题有一个"简单"的解决方案.

最近的"内置"的解决方案很可能是偏微分方程工具箱,特别是一些的几何算法INITMESHREFINEMESH.

您给DistMesh的链接似乎是另一个很好的解决方案.您还可以在MathWorks文件交换查看一些提交内容: