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
Antwort
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)));
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
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
danke für die antwort – Dntk
Möchten Sie eine grafische Benutzeroberfläche verwenden? Oder wollen Sie es nur lösen, indem Sie in der Mathematik programmieren? – GameOfThrows
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