convhull
MATLAB 中的和convhulln
函数实现了哪些算法来计算凸包?
我找不到任何参考..
(让我的评论成为答案)
根据 MathWorks convhulln文档
“convhulln 基于 Qhull。有关 Qhull 的信息,请参阅http://www.qhull.org/ ”
另请参阅qhull.m
以获取更多信息。
Barber、CB、DP Dobkin 和 HT Huhdanpaa,“凸壳的 Quickhull 算法”,ACM Trans。关于数学软件,22(4),1996。
过去,两者都convhull
在内部convhulln
使用Qhull 库。
然后从 R2009b 开始,convhull
切换到使用CGAL 库作为实现,(但不是convhulln
)。
如果您仔细阅读发行说明,您可以确认以下事实:
升级到计算几何
MATLAB 包括一个新的面向对象的计算几何工具套件,以及一个名为 CGAL 的新底层库。新库提供了改进的稳健性、性能和内存效率。新工具分为三类:
- 新类
TriRep
为 2-D 和 3-D 空间中的三角剖分提供拓扑和几何查询。- 新类
DelaunayTri
为 Delaunay 三角剖分提供了更多功能,包括拓扑和几何查询、增量修改和边缘约束。- 新类
TriScatteredInterp
提供快速稳健的分散数据插值和新的自然邻域插值技术。
计算几何函数正在改变
2 维和 3 维计算几何函数 (
delaunay
,convhull
,griddata
,voronoi
,delaunay3
,griddata3
) 不再使用 QHULL 或 QHULL 选项参数。ND 函数gridatan
,delaunayn
,convhulln
,voronoin
仍然使用 QHULL。...
scatteredInterpolant
替换的类TriScatteredInterp
TriScatteredInterp
将在未来的版本中删除。请改用新scatteredInterpolant
类。该类scatteredInterpolant
对 2-D 和 3-D 散射数据执行插值,支持在样本点的凸包外进行外插。scatteredInterpolant
还支持网格矢量格式的查询以节省内存。...
triangulation
类替换TriRep
TriRep
将在未来的版本中删除。请改用新triangulation
类。该类triangulation
使用与TriRep
....
delaunayTriangulation
类替换DelaunayTri
DelaunayTri
将在未来的版本中删除。请改用新delaunayTriangulation
类。delaunayTriangulation
使用与 类似的形式和语法表示 2-D 和 3-D Delaunay 三角剖分DelaunayTri
。...
TL;博士: