Hauptinhalt

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

quat2eul

Konvertieren Sie Quaternionen in Euler-Winkel

Beschreibung

eul = quat2eul(quat) wandelt eine Quaternionenrotation, quat, in die entsprechenden Euler-Winkel, eul, um. Die Standardreihenfolge für Euler-Winkelrotationen ist "ZYX".

Beispiel

eul = quat2eul(quat,sequence) wandelt einen Quaternion in Euler-Winkel um. Die Euler-Winkel werden in der Achsenrotationssequenz sequence angegeben. Die Standardreihenfolge für Euler-Winkelrotationen ist "ZYX".

Beispiel

[eul,eulAlt] = quat2eul(___) gibt auch einen alternativen Satz Euler-Winkel zurück, der dieselbe Rotation eulAlt darstellt.

Beispiele

alle reduzieren

quat = [0.7071 0.7071 0 0];
eulZYX = quat2eul(quat)
eulZYX = 1×3

         0         0    1.5708

quat = [0.7071 0.7071 0 0];
eulZYZ = quat2eul(quat,'ZYZ')
eulZYZ = 1×3

   -1.5708    1.5708    1.5708

Eingabeargumente

alle reduzieren

Einheitsquaternion, angegeben als n-mal-4-Matrix oder n-Element-Vektor von quaternion-Objekten, die n-Quaternionen enthalten. Wenn die Eingabe eine Matrix ist, ist jede Zeile ein Quaternionenvektor der Form q = [w x y z], wobei w die Skalarzahl ist.

Beispiel: [0.7071 0.7071 0 0]

Achsenrotationssequenz für die Euler-Winkel, angegeben als einer dieser String-Skalare:

  • "ZYX" (Standard)

  • "ZYZ"

  • "ZXY"

  • "ZXZ"

  • "YXY"

  • "YZX"

  • "YXZ"

  • "YZY"

  • "XYX"

  • "XYZ"

  • "XZX"

  • "XZY"

Jedes Zeichen gibt die entsprechende Achse an. Wenn die Sequenz beispielsweise "ZYX" lautet, werden die drei angegebenen Euler-Winkel der Reihe nach als eine Rotation um die z-Achse, eine Rotation um die y-Achse und eine Rotation um die x-Achse interpretiert. Wenn diese Rotation auf einen Punkt angewendet wird, werden die Achsenrotationen in der Reihenfolge x, dann y, dann z angewendet.

Datentypen: string | char

Ausgabeargumente

alle reduzieren

Euler-Rotationswinkel im Bogenmaß, zurückgegeben als n-mal-3-Array von Euler-Rotationswinkeln. Jede Zeile stellt einen Euler-Winkelsatz dar.

Beispiel: [0 0 1.5708]

Alternative Euler-Rotationswinkellösung im Bogenmaß, zurückgegeben als n-mal-3-Array von Euler-Rotationswinkeln. Jede Zeile stellt einen Euler-Winkelsatz dar.

Beispiel: [0 0 1.5708]

Erweiterte Fähigkeiten

alle erweitern

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

Versionsverlauf

Eingeführt in R2015a

alle erweitern

Siehe auch

|