rotar marco
Rotación del marco del cuaternión
Descripción
rota el marco de referencia para los puntos cartesianos utilizando 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 de cuaternión vuelve a referenciar un punto especificado en R3 rotando el marco de referencia original según 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.
Para mayor comodidad, la función rotateframe
toma un punto en R3 y devuelve un punto en R3. Dada una llamada de función con un 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