2016-06-02 21 views
1

Ich habe 2 Zeilen mit den Koordinaten A (x1, y1; x2, y2) und B (x3, y3; x4, y4). Kann ich den Winkel zwischen ihnen mit MatLab finden?Einen Winkel zwischen zwei Zeilen in Matlab finden

enter image description here

+0

Möchten Sie eine grafische Benutzeroberfläche verwenden? Oder wollen Sie es nur lösen, indem Sie in der Mathematik programmieren? – GameOfThrows

+0

nur lösen ... Ich habe 30 wie diese Zahlen in einer Platte. Ich möchte jeden von ihnen berechnen. Ich habe Matrix mit Werten von x1, x2..y3, y4. – Dntk

Antwort

1

Ich denke, wenn man für den Code nur suchen, sollte so etwas tun?

v1=[x2,y2]-[x1,y1]; 
v2=[x4,y4]-[x3,y3]; 
angle=acos(sum(v1.*v2)/(norm(v1)*norm(v2))); 
+0

Ich denke Code funktioniert ,, aber x1, x2, x3, x4, y1, y2, y3, y4 jeder von ihnen haben 30 Werte. Dein Code gibt nur 2 Werte. v1 und v2 haben auch Werte <30x2 double>. Wie man ändert, so dass "Winkel" mir 30 Werte gab. Ich habe 30 wie diese Figuren in einem Teller. Ich habe Matrix mit Werten von x1, x2..y3, y4. – Dntk

+0

aber Sie müssen Ihre Frage sinnvoller machen, Sie haben 30 Werte - Sie meinen also Ihre Linie wird durch 30 Wertpaare beschrieben? Wenn dies der Fall ist, wählen Sie irgendeine 2, da 2 Punkte eine Linie erzeugen, ist 30 überflüssig. – GameOfThrows

+0

danke für die antwort – Dntk