rotar marco
Rotación del marco del cuaternión
Descripción
rota el marco de referencia de los puntos cartesianos usando el cuaternión, rotationResult
= rotateframe(quat
,cartesianPoints
)quat
. Los elementos del cuaternión se normalizan antes de su uso en la rotación.
Ejemplos
Argumentos de entrada
Argumentos de salida
Algoritmos
La rotación del marco del cuaternión vuelve a hacer referencia a un punto especificado en R3 rotando el marco de referencia original de acuerdo con un cuaternión especificado:
donde q es el cuaternión, * representa la conjugación y u es el punto a rotar, especificado como un cuaternión.
Por conveniencia, la función rotateframe
toma un punto en R3 y devuelve un punto en R3. Dada una llamada de función con algún cuaternión arbitrario, q = a + bi + cj + dk, y una coordenada arbitraria, [x,y,z],
point = [x,y,z]; rereferencedPoint = rotateframe(q,point)
rotateframe
realiza las siguientes operaciones:
Convierte el punto [x,y,z] en un cuaternión:
Normaliza el cuaternión, q:
Aplica la rotación:
Convierte la salida del cuaternión, vq, de nuevo a R3
Capacidades ampliadas
Historial de versiones
Introducido en R2019b