MATLAB中的convhull
和convhulln
函数用什么算法来计算convex hull?
我找不到任何参考资料..
答案 0 :(得分:1)
(让我的评论回答)
根据MathWorks convhulln文档
“convhulln基于Qhull。有关Qhull的信息,请参阅http://www.qhull.org/”
有关详细信息,另请参阅qhull.m
。
Barber,C。B.,D.P。多布金和H.T. Huhdanpaa,“The Quickhull Algorithm for Convex Hulls,”ACM Trans。数学软件,22(4),1996。
答案 1 :(得分:1)
过去,convhull
和convhulln
都在内部使用了Qhull library。
然后从R2009b开始,convhull
切换为使用CGAL library作为实现,(但不是convhulln
)。
如果您查看发行说明,可以确认以下事实:
升级到计算几何
MATLAB包含一个新的面向对象的计算几何套件 工具,以及一个名为CGAL的新底层库。新的 库提供了改进的健壮性,性能和内存 效率。新工具分为三类:
- 新课程
TriRep
为二维和三维空间中的三角测量提供拓扑和几何查询。- 新类
DelaunayTri
为Delaunay三角测量提供了更多功能,包括拓扑和几何查询, 增量修改和边缘约束。- 新类
TriScatteredInterp
提供快速稳健的散乱数据插值和新的自然邻域插值技术。
计算几何函数被更改
2和3-D计算几何函数(
delaunay
,convhull
,griddata
,voronoi
,delaunay3
,griddata3
)不再使用QHULL 或QHULL选项参数。 N-D函数gridatan
,delaunayn
,convhulln
和voronoin
仍然使用QHULL。...
替换scatteredInterpolant
的
TriScatteredInterp
类
TriScatteredInterp
将在以后的版本中删除。使用新的 而是scatteredInterpolant
课程。scatteredInterpolant
课程 对支持2-D和3-D散乱数据执行插值 在样本点的凸包外部进行外推。scatteredInterpolant
还支持网格矢量格式的查询 保存记忆。...
triangulation
类要替换TriRep
TriRep
将在以后的版本中删除。请改用新的triangulation
类。triangulation
类表示使用a的2-D和3-D三角剖分 与TriRep
类似的形式和语法。...
delaunayTriangulation
类要替换DelaunayTri
DelaunayTri
将在以后的版本中删除。使用新的 而是delaunayTriangulation
课程。delaunayTriangulation
表示使用类似形式的2-D和3-D Delaunay三角剖分 和语法为DelaunayTri
。...
TL; DR: