2009-08-15 9 views
1

Gibt es einen Weg in Matlab, um die 4h Scheitelpunkt eines Parallelogramms zu finden, wenn andere 3 bekannt sind?Matlab: Finden Sie die vierte Ecke eines Parallelogramms

Ich möchte ein gedrehtes reactangle mit der Maus zeichnen, aber Matlab es nicht zulässt, dass, so habe ich beschlossen, drei Punkte zu setzen und 4. ein automatisch und durch impoly Funktion zeichnen sie einen

h1=impoint(); 
h2=impoint(); 
h3=impoint(); 

p1 = getPosition(h); 
p2 = getPosition(h2); 
p3 = getPosition(h3); 
%p4=help needed here 
impoly(gca,[p1 ; p2 ; p3 ;p4y]) 

Dank

finden

Antwort

3

Ein Problem, dem Sie gegenüberstehen, ist, dass es eine Mehrdeutigkeit gibt. Einfache Vektor-Addition finden Sie ein vierten Punkt, aber es könnte nicht der vierten Punkt, den Sie wollen.

Haben Sie:

*----* 
    \ \ 
     \ \ 
     *----+ 

oder

*----* 
//
//
+----* 

oder

 + 
     || 
    /\ 
    * * 
    \/
     || 
     * 

das gesagt hat. Angenommen, Sie haben das Parallelogramm ABCD, und Sie wissen, dass Sie die Vertices ABC haben, dann können Sie D finden, indem Sie notieren, dass \vec{BD} = \vec{BA} + \vec{BC}.

+0

danke. Wie kann ich die vec {BA} erhalten, indem ich A-, B-, C-Koordinaten kenne.nur durch Subtraktion von Ax, Bx und Ay, By? – tguclu

+0

"nur durch Subtrahieren von Ax, Bx und Ay, durch" Ja. Entschuldigung, dass ich Matlab-Syntax nicht weiß, BTW. – dmckee

Verwandte Themen