有没有子程序,在MATLAB http://en.wikipedia.org/wiki/MATLAB,它接受一个点列表,然后返回一个好的网格,我可以用它来向我的同事展示,比如这样?
实际上,我需要的只是一个简单的 2D 网格生成器,它接收一系列 X、Y 坐标(定义区域的边界),并返回可以很好地对该区域进行网格划分的元素列表。我可以通过使用 MATLAB 命令插值 Z 值来完成剩下的工作。 https://stackoverflow.com/questions/1672176/how-do-i-generate-a-3-d-surface-from-isolines
编辑:我是not有兴趣使用 MATLAB 生成上面的图。我有兴趣使用 MATLAB 库获取元素列表,以便当我自己绘制这些元素时(不是在 MATLAB 本身中;而是在我自己的 C# 程序中),我可以获得这个网格曲面。
PS:我知道有这个DistMesh http://www-math.mit.edu/~persson/mesh/,但我正在寻找更简单的东西 - 也许是直接内置在 MATLAB 中的东西。和不,meshgrid http://www.mathworks.com/access/helpdesk/help/.../meshgrid.html is not网格生成。
听起来你想创建一个有限元网格 http://en.wikipedia.org/wiki/Finite_element_method,从定义区域边界的一组点开始,然后生成一个三角形网格,在该区域内创建更多点。我认为这个问题没有“简单”的解决方案。
最接近的“内置”解决方案可能是偏微分方程工具箱 http://www.mathworks.com/access/helpdesk/help/toolbox/pde/,特别是一些几何算法 http://www.mathworks.com/access/helpdesk/help/toolbox/pde/ug/f7498.html#f8753 like INITMESH http://www.mathworks.com/access/helpdesk/help/toolbox/pde/ug/initmesh.html and 细化网格 http://www.mathworks.com/access/helpdesk/help/toolbox/pde/ug/refinemesh.html.
您提供的链接DistMesh http://www-math.mit.edu/~persson/mesh/似乎是另一个好的解决方案。网上也有一些投稿MathWorks 文件交换 http://www.mathworks.com/matlabcentral/fileexchange/你可以看看:
-
MESH2D http://www.mathworks.com/matlabcentral/fileexchange/25555-mesh2d-automatic-mesh-generation by 达伦·恩格维达 http://www.mathworks.com/matlabcentral/fileexchange/authors/22624
-
有限元工具箱2.1 http://www.mathworks.com/matlabcentral/fileexchange/2808-finite-element-toolbox-2-1 by 拉斯穆斯·安廷 http://www.mathworks.com/matlabcentral/fileexchange/authors/6906
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)