Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

eul2rotm

Convertir les angles d'Euler en matrice de rotation

Description

exemple

rotm = eul2rotm(eul) convertit un ensemble d'angles d'Euler, eul, en matrice de rotation correspondante, rotm. Lorsque vous utilisez la matrice de rotation, prémultipliez-la avec les coordonnées à faire pivoter (par opposition à la postmultiplication). L'ordre par défaut des rotations d'angle d'Euler est "ZYX".

exemple

rotm = eul2rotm(eul,sequence) convertit les angles d'Euler en une matrice de rotation, rotm. Les angles d'Euler sont spécifiés dans la séquence de rotation des axes, sequence. L'ordre par défaut des rotations d'angle d'Euler est "ZYX".

Exemples

réduire tout

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

Arguments d'entrée

réduire tout

Angles de rotation d'Euler en radians, spécifiés sous la forme d'un n-par-3 d'angles de rotation d'Euler intrinsèques. Chaque ligne représente un angle d'Euler défini dans la séquence définie par l'argument sequence . Par exemple, avec la séquence par défaut "ZYX", chaque ligne de eul est de la forme [zAngle yAngle xAngle].

Exemple : [0 0 1.5708]

Séquence de rotation des axes pour les angles d'Euler, spécifiée comme l'un de ces scalaires de chaîne :

  • "ZYX" (par défaut)

  • "ZYZ"

  • "ZXY"

  • "ZXZ"

  • "YXY"

  • "YZX"

  • "YXZ"

  • "YZY"

  • "XYX"

  • "XYZ"

  • "XZX"

  • "XZY"

Chaque caractère indique l'axe correspondant. Par exemple, si la séquence est "ZYX", alors les trois angles d'Euler spécifiés sont interprétés dans l'ordre comme une rotation autour de l'axe z, une rotation autour de l'axe y-axe, et une rotation autour de l' x. Lors de l'application de cette rotation à un point, il appliquera les rotations des axes dans l'ordre x, puis y, puis z.

Types de données : string | char

Arguments de sortie

réduire tout

Matrice de rotation, renvoyée sous la forme d'une matrice 3 par 3 par n contenant des matrices de rotation n . Chaque matrice de rotation a une taille de 3 x 3 et est orthonormée. Lorsque vous utilisez la matrice de rotation, prémultipliez-la avec les coordonnées à faire pivoter (par opposition à la postmultiplication).

Exemple : [0 0 1; 0 1 0; -1 0 0]

Capacités étendues

Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.

Historique des versions

Introduit dans R2015a

développer tout

Voir aussi

| |