Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

rotm2quat

Konvertieren Sie die Rotationsmatrix in einen Quaternion

Beschreibung

quat = rotm2quat(rotm) konvertiert eine Rotationsmatrix, rotm, in die entsprechende Einheitsquaternionendarstellung, quat. Für Rotationen muss die Eingaberotationsmatrix in der vormultiplizierten Form vorliegen.

Beispiel

Beispiele

alle reduzieren

rotm = [0 0 1; 0 1 0; -1 0 0];
quat = rotm2quat(rotm)
quat = 1×4

    0.7071         0    0.7071         0

Eingabeargumente

alle reduzieren

Rotationsmatrix, angegeben als 3-mal-3mal-n-Matrix, die n-Rotationsmatrizen enthält. Jede Rotationsmatrix hat eine Größe von 3x3 und ist orthonormal. Für Rotationen muss die Eingaberotationsmatrix in der vormultiplizierten Form vorliegen.

Hinweis

Rotationsmatrizen, die leicht nicht-orthonormal sind, können komplexe Ausgaben liefern. Erwägen Sie die Validierung Ihrer Matrix vor der Eingabe in die Funktion.

Beispiel: [0 0 1; 0 1 0; -1 0 0]

Ausgabeargumente

alle reduzieren

Einheitsquaternion, zurückgegeben als n-mal-4-Matrix mit n-Quaternionen. Jeder Quaternion, einer pro Zeile, hat die Form q = [w x y z], mit w als Skalarzahl.

Beispiel: [0.7071 0.7071 0 0]

Erweiterte Fähigkeiten

alle erweitern

C/C++ Codegenerierung
Generieren Sie C und C++ Code mit MATLAB® Coder™.

Versionsverlauf

Eingeführt in R2015a

Siehe auch

| |