Matlab:计算凸包

您所在的位置:网站首页 plothub Matlab:计算凸包

Matlab:计算凸包

2023-03-05 22:38| 来源: 网络整理| 查看: 265

Matlab:计算凸包 使用 convhull 和 convhulln 计算凸包 使用 delaunayTriangulation 类计算凸包 使用 alphaShape 的凸包计算 MATLAB® 提供多种计算凸包的方式:

使用 MATLAB 函数 convhull 和 convhulln

使用 delaunayTriangulation 类提供的 convexHull 方法

使用 alphaShape 函数以及 alpha 半径 Inf。

convhull 函数支持在二维和三维空间中计算凸包。convhulln 函数支持在 N 维空间 (N ≥ 2) 中计算凸包。对于二维或三维计算,建议使用 convhull 函数,因为其稳定性和性能更好。

delaunayTriangulation 类支持从 Delaunay 三角剖分进行凸包的二维或三维计算。这种计算方式的效率不如专用的 convhull 和 convhulln 函数。但是,如果有一个点集的 delaunayTriangulation,并且需要凸包,则 convexHull 方法可从现有的三角剖分更高效地计算凸包。

alphaShape 函数还通过将 alpha 半径输入参数设置为 Inf,来支持凸包的二维或三维计算。但是,与 delaunayTriangulation 相似,使用 alphaShape 计算凸包不如直接使用 convhull 或 convhulln 高效。在处理以前创建的阿尔法形状对象时例外。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3