Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

quat2rotm

Convertir un cuaternión en matriz de rotación

Descripción

ejemplo

rotm = quat2rotm(quat) convierte un cuaternión quat en una matriz de rotación ortonormal, rotm. Cuando use la matriz de rotación, premultiplíquela con las coordenadas que van a girarse (en lugar de posmultiplicarla).

Ejemplos

contraer todo

quat = [0.7071 0.7071 0 0];
rotm = quat2rotm(quat)
rotm = 3×3

    1.0000         0         0
         0   -0.0000   -1.0000
         0    1.0000   -0.0000

Argumentos de entrada

contraer todo

Cuaternión unitario, especificado como una matriz n-por 4 o un vector de n elementos de objetos que contienen cuaterniones n . Si la entrada es una matriz, cada fila es un vector cuaternión de la forma q = [w x y z], con w como número escalar.

Ejemplo: [0.7071 0.7071 0 0]

Argumentos de salida

contraer todo

Matriz de rotación, devuelta como una matriz de 3 por 3 por n que contiene matrices de rotación n . Cada matriz de rotación tiene un tamaño de 3 por 3 y es ortonormal. Cuando use la matriz de rotación, premultiplíquela con las coordenadas que van a girarse (en lugar de posmultiplicarla).

Ejemplo: [0 0 1; 0 1 0; -1 0 0]

Capacidades ampliadas

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

Historial de versiones

Introducido en R2015a

Consulte también

| | |