La guía paso a paso o código que verás en este post es la solución más fácil y válida que encontramos a tu duda o problema.
Solución:
La función Diagrama de flechas 3D en el intercambio de archivos MATLAB en realidad hace esto:
Mientras tanto, apareció https://ww2.mathworks.cn/matlabcentral/fileexchange/14056-arrow3, que podría ser incluso mejor, pero no lo he probado…
Usé algo similar a su enfoque que podría ser un comienzo para usted: aquí hay un ejemplo del código:
q=[0 1 0 1]; q=qnorma(q); x = q(1) / sqrt(1-q(4)*q(4))
x =
0
y = q(2) / sqrt(1-q(4)*q(4))
y =
1.0000
z = q(3) / raíz cuadrada(1-q(4)*q(4))
z =
0
carcaj3(0, 0, 0, x, y, z)
Es un cuaternión que normalizo y convierto en componentes del eje para dibujarlo en 3D. También me gustaría poder dibujarlo en 3D como la imagen que publicaste.
Comentarios y puntuaciones
Recuerda compartir este post si si solucionó tu problema.