Make matlab use a function from a certain toolbox
Mostrar comentarios más antiguos
I want to use a function ('dist' for quaternions) from an installed toolbox. Matlab obviously uses another function with the same name and throws an error 'Unable to use a value of type 'quaternion' as an index.'
How do I include a certain toolbox and make matlab use this specific function from that toolbox? Or does anybody has any idea why the function 'dist' is not working with two quaternions?
3 comentarios
Mariella Dreißig
el 9 de Sept. de 2019
Rik
el 9 de Sept. de 2019
This thread might help solve your issue, although it should already sort this out automatically. What does which dist -all return?
Mariella Dreißig
el 10 de Sept. de 2019
Respuesta aceptada
Más respuestas (1)
Walter Roberson
el 10 de Sept. de 2019
0 votos
If dist is a variable then the problem is not with MATLAB using the "wrong" function.
The best way to solve this problem is to rename your variable so it is not the same as the name of any function you need to call.
The second best way is to drop in a small function that you can pass your arguments into and which calls the function dist. Since it would be in a different workspace, it would not "see" the variable dist to have a problem with (unless you were to for some reason name a function parameter dist, and the cure for that problem is Don't Do That.)
1 comentario
Mariella Dreißig
el 10 de Sept. de 2019
Categorías
Más información sobre Platform and License en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!