2016-07-04 16 views
-3

enter image description here Dieses Bild enthält mehrere geschlossene Polygone. Was ich brauche, ist der Bereich zwischen diesen Polygonen. Also dachte ich mir, dass ich die Fläche jedes dieser Polygone vom Ganzen abziehen könnte.Wie finde ich einen Bereich zwischen zwei Formen in MATLAB?

Das ganze Gebiet würde so etwas wie die rote Umrandung aussehen, aber ich weiß nicht, wie ich es bekommen soll. Also das ist was ich brauche.

Wenn ich den Bereich zwischen den Polygonen mit einer anderen Methode erhalten kann, teilen Sie diese Methoden auch.

Bitte versuchen Sie den gesamten Code zu schreiben, da dies das erste Mal ist, mit dem ich codiere! Vielen Dank!

+0

„Bitte versuchen Sie es den ganzen Code schreiben "Das ist nicht so, wie die Dinge hier funktionieren. Sie sollten sich zuerst selbst bemühen, da dies kein Code-Schreibdienst ist. Sie sind jedoch herzlich dazu eingeladen * jemanden * anzustellen, um ihn über eine andere Seite zu schreiben. – Suever

+0

Sie müssen auch Ihr Problem vollständig definieren - insbesondere haben Sie nicht ausgedrückt, wie der Umfang bestimmt werden soll, insbesondere, da der Umkreis, den Sie umreißen, nicht konvex ist. (Erhalten eine konvexe Hülle aus einer Reihe von Vertices ist relativ einfach, nicht konvexe Rümpfe sind nicht so mehr Informationen benötigt). –

Antwort

0

Wenn Sie glücklich mit einem "benutzerdefiniert" Umfang, Verwendung polybool aus der Mapping Toolbox sind:

mathworks.com/help/map/ref/polybool.html

[xd, yd] = polybool('subtraction', x1, y1, x2, y2); 
Verwandte Themen