|
|
Rotationsmatrix aus Vektoren |
|
derric |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.12.2009, 11:56
Titel: Rotationsmatrix aus Vektoren
|
 |
Schönen Guten Tag,
ich habe folgendes Probelem und zwar habe ich je 3 Vektoren in 2 Verschiedenen Koorfinatensystemen, der Ursprung ist identisch also brauche ich keine Verschiebung sondern nur die Verdrehung der Vektoren...
die Ausgangsformel lautet dann:
v1 = R * v2
R = 3x3 Rotationsmatrix (gesucht)
v1 = Zielvektor
v2 = Ausgangsvektor
Wie kann ich das in Matlab geschickt lösen? wie gesagt ich habe 3 Vektorenpaare...
Vielen Dank im Vorraus
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 30.12.2009, 12:24
Titel:
|
 |
Hallo,
die Spalten(!)-Vektoren zu Matrizen kombinieren. Dann hat man:
also
Grüße,
Harald
|
|
|
derric |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.12.2009, 12:47
Titel:
|
 |
Hallo Harald,
erstmal danke für die schnelle Antwort
hab das hoffentlich richtig verstanden und aus den Spalten-Vektoren jetzt auch eine 3x3 Matrix gemacht...
Matlab is das aber glaub ich irgendwie zu wenig Fleisch zum berechnen, deswegen meinte ich ja, ich habe insgesamt 3 Vektorenpaare. Wenn ich das so rechnen spuckt mir Matlab folgendes aus:
Grüße, Matthias
|
|
|
derric |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.12.2009, 12:51
Titel:
|
 |
Hallo Harald,
erstmal danke für die schnelle Antwort
hab das hoffentlich richtig verstanden und aus den Spalten-Vektoren jetzt auch eine 3x3 Matrix gemacht...
Matlab is das aber glaub ich irgendwie zu wenig Fleisch zum berechnen, deswegen meinte ich ja, ich habe insgesamt 3 Vektorenpaare. Wenn ich das so rechnen spuckt mir Matlab folgendes aus:
Grüße, Matthias
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 30.12.2009, 13:00
Titel:
|
 |
Hallo,
der Grund ist recht einfach: durch eine Drehung werden die Längenverhältnisse gleich gelassen. Bei dir ist das offensichtlich nicht der Fall.
Was bei dir vorliegt, ist anscheinend eine Skalierung/Streckung. Und wäre dann nun recht simpel:
Grüße,
Harald
|
|
|
derric |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 30.12.2009, 13:16
Titel:
|
 |
hmm... laut meinem Prof. müsste der Maßstabsfaktor aber in der Matrix dann automatisch enthalten sein...
Und als ich mir die Vektoren genauer angeschaut habe, habe ich die Winkel zwischen ihnen berechnet, somit kann es doch garkeine reine Skalierung sein.
gibt es den in MatLab keine Möglichkeit alle 3 Vektorenpaare in die Lösung mit einzubeziehn??
Grüße, Matthias
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 30.12.2009, 13:33
Titel:
|
 |
Hallo nochmal,
ich sehe gerade ein Problem... hatte mich beim letzten Post vertan.
Wenn ich es richtig verstehe, hast du ein Paar v2 = [0; 0; 0] und v1 = [0.0269; 0; 0] und willst v1 = R*v2. Das wird nie klappen, weil R*[0;0;0] immer [0; 0; 0] ergeben wird.
Ansonsten sollte der von mir anfänglich vorgeschlagene Weg immer funktionieren, wenn es eine eindeutige Abbildung gibt.
Und wenn die Aufgabenstellung vom Prof ist, warum nicht im Zweifelsfall den Prof oder einen Assistenten fragen?
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|