Main Content

Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

quat2eul

Convertir quaternion a ángulos Euler

Descripción

ejemplo

eul = quat2eul(quat) convierte una rotación de cuaternión, , a los ángulos Euler correspondientes, .quateul El orden predeterminado para las rotaciones de ángulo de Euler es ."ZYX"

ejemplo

eul = quat2eul(quat,sequence) convierte un cuaternión en ángulos Euler. Los ángulos de Euler se especifican en la secuencia de rotación del eje, .sequence El orden predeterminado para las rotaciones de ángulo de Euler es ."ZYX"

Ejemplos

contraer todo

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

Argumentos de entrada

contraer todo

Cuaternión de unidad, especificado como una matriz -by-4 o vector de elemento n de objetos que contienen cuaterniones.nquaternionn Si la entrada es una matriz, cada fila es un vector quaternion de la forma [ ], con como número escalar.qwxyzw

Ejemplo: [0.7071 0.7071 0 0]

Secuencia de rotación del eje para los ángulos de Euler, especificada como uno de estos escalares de cadena:

  • (predeterminado): el orden de los ángulos de rotación es -eje, -eje, eje."ZYX"zyx

  • – El orden de los ángulos de rotación es -eje, -eje, -eje."ZYZ"zyz

  • – El orden de los ángulos de rotación es -eje, -eje, -eje."XYZ"xyz

Tipos de datos: string | char

Argumentos de salida

contraer todo

Angulos de rotación de Euler en radianes, devueltos como una matriz -by-3 de ángulos de rotación Euler.n Cada fila representa un conjunto de ángulos Euler.

Ejemplo: [0 0 1.5708]

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Introducido en R2015a