Loaded quaternion but still cannot find slerp

3 vues (au cours des 30 derniers jours)
Zhangxi Feng
Zhangxi Feng le 16 Mai 2024
After installing the Sensor Fusion toolbox, Matlab reopens. I used the following code:
q1 = quaternion([75,-20,-10],"eulerd","ZYZ","frame");
q2 = quaternion([-45,20,30],"eulerd","ZYZ","frame");
T = 0.5;
b = slerp(q1,q2,T);
But MATLAB returns error:
Unrecognized function or variable 'slerp'.
When I look it up, the only posts say quaternion must be loaded, and it is indeed loaded since I can see Quaternion objects for q1 and q2. Then, I also installed navigation toolbox, but the problem remains.
  3 commentaires
Zhangxi Feng
Zhangxi Feng le 16 Mai 2024
q1 = quaternion([75,-20,-10],"eulerd","ZYZ","frame")
q2 = quaternion([-45,20,30],"eulerd","ZYZ","frame")
T = 0.5;
b = slerp(q1,q2,T);
which -all quaternion
whos q1 q2
which -all slerp(q1,q2,T)
q1 = quaternion
size: 1 x 3
Error using horzcat
Dimensions of arrays being concatenated are not consistent.
Error in quaternion/display (line 5)
d = [q.a(:),q.b(:),q.c(:),q.d(:)];
Error in quaternion/display (line 17)
display(q,'onlyShowQuaternions')
I installed another aerospace toolbox since then, and now this is the error, I can't even create the quaternion anymore. But I think you are correct. I have the MTEX library and the quaternion was created from MTEX instead of from the MATLAB toolboxes. Is there a way to specify which toolbox to use, or do I have to disable MTEX when I need to do this?
Zhangxi Feng
Zhangxi Feng le 16 Mai 2024
I disabled MTEX and now it works

Connectez-vous pour commenter.

Réponse acceptée

Zhangxi Feng
Zhangxi Feng le 16 Mai 2024
Thanks to @Steven Lord, I realized that another externally installed library, MTEX, is causing the issue. I disabled MTEX and now it is solved.

Plus de réponses (0)

Catégories

En savoir plus sur Introduction to Installation and Licensing dans Help Center et File Exchange

Produits


Version

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by