Convhull funktioniert nur, wenn Sie eine konvexe Form (wie ein Ellipsoid) haben. Wenn Ihre Datenverteilung konkave Kurven aufweist, z. B. eine Bananenform, funktioniert Convhull nicht. Zum Glück hat MATLAB eine Funktion, um das zu handhaben: alphashape
Je nach "Alpha" -Wert erhalten Sie mehr oder weniger Facetten im resultierenden Polygon.
sobald man die x haben, y-Koordinaten der Facetten, kann man sie entweder direkt plotten aber das Polygon flache Seiten haben, oder:
anstelle des Interpolierens, können Sie eine x, y, z Raster definieren, innerhalb welcher die Daten zu sehen und zu fragen, ist x, y innerhalb der Alpha-Form? Wenn es ist, geben sie einen Wert z = 1, und wenn nicht, geben sie einen Wert z = 0 ist dann einfach das Gitter konturieren, wobei z = 1
kann man auch verwenden, um die impoly Polygon zu zeichnen manuell
Hobbysplines auf dem Matlab-Dateiaustausch ermöglicht Ihnen auch, die Kanten eines Polygons zu glätten