I took the function being called in the incorrect folder and made a copy of it in my current folder. This fixed the problem but in a sketchy way. Is there a better way to go about this? I am guessing there is a good reason Matlab does it this way.
Matlab keeps executing functions from the wrong file even though the current folder is set correctly. What's going on?
15 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have two folders with similar Matlab scripts that have the same name. I often have to hop back and forth in these folders. I always set the current folder (Home > Set Path) to the folder I am accessing. However, whenever I run a script in that folder, sometimes the functions being called are functions belonging to the folder I last used. I know this because I get an error telling me its running the function file in the wrong folder (I can see the function arguments in the error message). Any suggestions? I am happy to share any code, but I do not think that is neccessary.
3 commentaires
Stephen23
le 23 Juil 2019
Modifié(e) : Stephen23
le 24 Juil 2019
" I always set the current folder (Home > Set Path) ..."
This might be the problem. The current folder does not require you to set anything: it is always simply the folder that you have cd-ed to, or browsed to, or whatever method you prefer to use... by default it is the MATLAB startup directory:
The current directory is searched before the folders listed in the Search Path, but this does not require that you set anything... in fact doing so is likely to cause exactly the kind of problems that you describe:
Réponses (0)
Voir également
Catégories
En savoir plus sur Startup and Shutdown dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!