Matlab - Trace contour-Linie zwischen zwei Punkten

Habe ich eine Reihe von Punkten dargestellt als Zeile 2 von Spalte n der matrix.
Diese Punkte bilden ein verbundenes Grenze oder Rand. Ich brauche eine Funktion, die Spuren, die diese Kontur von einem Startpunkt P1 und Anschlag am Endpunkt P2. Es muss auch in der Lage sein, zeichnen die Kontur im Uhrzeigersinn oder gegen den Uhrzeigersinn. Ich Frage mich, ob dies kann erreicht werden, indem einige Matlab-Funktionen.

Habe ich versucht zu schreiben, meine eigene Funktion, aber das war gespickt mit Fehlern und ich habe auch versucht, mit Hilfe bwtraceboundary und Indizierung, aber das hat problematische Folgen, wie die Punkte innerhalb der matrix sind nicht in der Reihenfolge, erstellen Sie die Kontur.

Vielen Dank im Voraus für jede Hilfe.

Btw, ich habe einen link zu einer Handlung der Satz der Punkte. Es ist die Hälfte der Umriss einer hand.

Wäre die Funktion im Idealfall verfolgen Sie die Kontur aus dem äther der rote Stern auf das grüne Dreieck. Rücksendung der Punkte in der Reihenfolge der Traversierung.

EDIT: Das ist vielleicht eine Arbeit, um zu einem größeren problem, das ich versuche zu lösen, aber wäre es möglich zu testen, ob ein Punkt auf der blauen Grenze-Kante verbunden ist, die Kontur, die entweder zwischen die roten Sterne oder grüne dreieckige Punkte.

D. H. für einen Punkt auf der blauen Grenze, wenn Sie zeichnen die Kontur von hand von der linken rot asterixs auf das grüne Dreieck, die Funktion würde true zurückgeben, wenn der Punkt auf dem angeschlossenen Grenze zwischen den beiden Punkten, und ansonsten false.

alt-text http://img717.imageshack.us/img717/9814/hand1.png

  • warum ist dies ein community-wiki, btw?
  • sorry, ich muss schon auf auto-pilot
Schreibe einen Kommentar