Angenommen, ich habe zwei konvexe Rümpfe wie diese.Wie überprüft man, ob zwei konvexe Rümpfe in Matlab einen Schnittpunkt haben?
C=convhull(x1, y1);
D=convhull(x2, y2);
wobei x1, y1, x2, y2 Vektoren sind.
Jetzt kann ich diese beiden konvexen Rümpfe plotten, aber wie kann ich wissen, ob diese beiden konvexen Rümpfe Schnittpunkt haben? Ich will es in einem Programm, nicht visuell, da ich plane, dies in einer anderen .m
Datei zu verwenden.
Hinweis: Dies ist alles in Matlab.
Haben Sie Zugriff auf die Mapping-Toolbox? Sie können ['polyxpoly'] (https://www.mathworks.com/help/map/ref/polyxpoly.html) verwenden. – rayryeng
Nein, das habe ich nicht. – posixKing
können Sie Sutherland-Hodgman finden Sie hier: http://rosettacode.org/wiki/Sutherland-Hodgman_polygon_clipping#MATLAB_.2F_Octave – bla