command path and pathdef
21 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I'm trying to understand a code and there's the first line of it. Could anyone explain me what exactly this works ? The code is at the beginning what kind of conflict will I bump into if I don't do it?? What does it mean by "Avoinds naming conflicts". when I type pathdef in the prompt window it returns me a huge line with a bunch of paths what does it mean? doc pathdef didn't help very much..
% Resets the path to the initial state. Avoids naming conflicts.
path(pathdef);
0 commentaires
Réponse acceptée
Matt J
le 28 Mai 2014
Modifié(e) : Matt J
le 28 Mai 2014
It looks equivalent to the command restoredefaultpath(), erasing any modifications you've made to the MATLAB path. If you do this, and you are trying to run code (written by you) not located in your current directory, MATLAB may not be able to find it, unless there are later lines of code which build the appropriate path.
If you are deploying this code to somebody else's machine, doing this can be a way to ensure that any modifications they've made to their MATLAB path will be erased. This can be good because maybe they have user-written code on their path that will have precedence that you don't want. On the other hand, you will break their preferred path. When they want to resume work with their own code, they will have to rebuild their preferred path in some way. This could be a pain for them, if they don't have it saved, or if they don't have a startup.m file which generates it automatically.
0 commentaires
Plus de réponses (1)
Julia
le 28 Mai 2014
As I see it pathdef.m contains all Matlab paths (you can also view them when you click on "Set path" in the "Home"-Tab) and path(pathdef) sets the path(s) your programme should be using to those paths stored as Matlab paths.
I don't know your programme, so I cannot say what is meant by "Avoids naming conflicts". Does your file create new directories/files?
If so, I think path(pathdef) ensures uniqueness of the paths to this new directories/files.
2 commentaires
Julia
le 28 Mai 2014
pathdef.m is only a file which contains the Matlab paths.
The paths are more clearly represented in the Set paths window.
I think this first line is there to ensure that you run your programme in the right directory. So if you cleared the line and nothing changed I assume that your default directoty is the right one.
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!