2013-02-27 70 views
6

我在不同的文件夹中有一些脚本和数据,我经常使用addpath和相对路径。我的问题是,这只有当我的当前文件夹是我执行的脚本所在的位置时才有效。例如,如果我执行添加路径X的脚本A,然后执行位于路径X中的脚本B,则Matlab不会自动更改文件夹,并且脚本B中指定的相对路径不再起作用。MATLAB:将当前文件夹设置为脚本的位置

有没有办法将我当前的文件夹自动设置为正在执行的脚本位置?

/编辑:我应该注意到,我在不同的计算机上使用这些脚本具有不同的驱动器名称,因此使用绝对路径可能无济于事。

回答

9

把下面一行的脚本,它会设置当前目录=脚本目录

cd(fileparts(mfilename('fullpath'))) 
+2

这并没有真正发挥作用。 : - /'Error using cd Can not CD to D:\ [abridged] \ analysis \ main(Name is nonexistent or not a directory).'' main.m'是脚本的名称,'analyze'的名字我想要CD到的文件夹。我怎样才能摆脱“主”? /编辑:找到它搜索你的解决方案,感谢您的必要关键字:'cd(fileparts(mfilename('fullpath')))'伎俩。 – 2013-02-27 03:18:31

+2

确实,比找到斜杠和修剪更好,我会编辑答案 – zamazalotta 2013-02-27 03:25:48

相关问题