Can somebody help me to modify this code?
Información
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Mostrar comentarios más antiguos
I am working with quaternion calculus. So inorder to find the quaternion rotation matrix,
Brot = q.B.(q^-1)
then to find B,
B = (q^-1). Brot.q
I was trying to find these values B and Brot in matlab. But I got different answers. Can somebody tell me the cause for the mistake?
q1=[4 3 2 6];
q2= qInv(q1);
B=[1 2 3;4 5 6;7 8 9];
Q1=q1(2:4);
Q2=q2(2:4);
J= Q1*B;
JJ=J*Q2;
KK= Q2*JJ;
JK= KK*Q1;
Can somebody help me to solve this?
1 comentario
Cristian Garcia Milan
el 22 de Mayo de 2020
What is yout error exactly?
Respuestas (1)
James Tursa
el 22 de Mayo de 2020
In this
Brot = q.B.(q^-1)
and this
B = (q^-1). Brot.q
expression, the dot (.) is likely supposed to represent quaternion multiply, not standard matrix multiply as you seem to be doing.
La pregunta está cerrada.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!