Enfoques para calcular la envolvente convexa
R2026bMATLAB® proporciona varias maneras de calcular la envolvente convexa:
Usar las funciones
convhullyconvhulln. Para obtener más detalles, consulte Convex Hull Computation with convhull.Usar el método
convexHullde la clasedelaunayTriangulation. Para obtener más detalles, consulte Convex Hull Computation with delaunayTriangulation.Utilizar la función
alphaShapecon un radio alfa deInf. Para obtener más detalles, consulte Alpha Shapes.
La función convhull admite el cálculo de envolventes convexas en 2D y 3D. La función convhulln admite el cálculo de envolventes convexas en ND (N ≥ 2). La función convhull está recomendada para cálculos 2D o 3D por su mejor solidez y rendimiento.
La clase delaunayTriangulation admite cálculo 2D o 3D de la envolvente convexa de la triangulación de Delaunay. El cálculo no es tan eficaz como las funciones convhull y convhulln dedicadas. No obstante, si tiene un objeto delaunayTriangulation de un conjunto de puntos y necesita la envolvente convexa, el método convexHull puede calcular la envolvente convexa de forma más eficaz a partir de la triangulación existente.
La función alphaShape también admite cálculo 2D o 3D de la envolvente convexa estableciendo el parámetro de entrada del radio alfa en Inf. No obstante, al igual que delaunayTriangulation, calcular la envolvente convexa con alphaShape es menos eficaz que utilizar convhull o convhulln directamente. La excepción es cuando trabaja con un objeto de forma alfa creado previamente.
Consulte también
convhull | convhulln | convexHull | delaunayTriangulation | alphaShape