command path and pathdef
21 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Matt J
2014-5-28
编辑:Matt J
2014-5-28
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 个评论
更多回答(1 个)
Julia
2014-5-28
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 个评论
Julia
2014-5-28
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!