Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um das englische Original zu sehen.

eul2rotm

Euler-Winkel in Rotationsmatrix umwandeln

Beschreibung

rotm = eul2rotm(eul) wandelt einen Satz von Euler-Winkeln, eul, in die entsprechende Rotationsmatrix, rotm, um. Bei Verwendung der Rotationsmatrix muss diese von zuvor mit den zu rotierenden Koordinaten multipliziert werden (im Gegensatz zur Multiplikation danach). Die Standardreihenfolge für Euler-Winkel-Rotationen ist "ZYX".

Beispiel

rotm = eul2rotm(eul,sequence) wandelt Euler-Winkel in eine Rotationsmatrix, rotm, um. Die Euler-Winkel werden in der Achsenrotationssequenz sequence angegeben. Die Standardreihenfolge für Euler-Winkel-Rotationen ist "ZYX".

Beispiel

Beispiele

alle reduzieren

eul = [0 pi/2 0];
rotmZYX = eul2rotm(eul)
rotmZYX = 3×3

    0.0000         0    1.0000
         0    1.0000         0
   -1.0000         0    0.0000

eul = [0 pi/2 pi/2];
rotmZYZ = eul2rotm(eul,'ZYZ')
rotmZYZ = 3×3

    0.0000   -0.0000    1.0000
    1.0000    0.0000         0
   -0.0000    1.0000    0.0000

Eingabeargumente

alle reduzieren

Euler-Rotationswinkel im Bogenmaß, angegeben als n-mal-3-Array von intrinsischen Euler-Rotationswinkeln. Jede Zeile repräsentiert einen Satz von Euler-Winkeln in der durch das Argument sequence definierten Sequenz. Beispielsweise hat bei der Standardsequenz "ZYX" jede Zeile von eul die Form [zAngle yAngle xAngle].

Beispiel: [0 0 1.5708]

Rotationsfolge der Achsen 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 kennzeichnet die entsprechende Achse. Wenn die Sequenz beispielsweise "ZYX" lautet, werden die drei angegebenen Euler-Winkel der Reihe nach als eine Drehung um die z-Achse, eine Drehung um die y-Achse und eine Drehung 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

Rotationsmatrix, zurückgegeben als 3-mal-3-mal-n Matrix, die n Rotationsmatrizen enthält. Jede Rotationsmatrix hat die Größe 3x3 und ist orthonormal. Bei Verwendung der Rotationsmatrix muss diese von zuvor mit den zu rotierenden Koordinaten multipliziert werden (im Gegensatz zur Multiplikation danach).

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

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

| |