MATLAB:将当前文件夹设置为脚本位置

时间:2013-02-27 03:02:26

标签: path matlab

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

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

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

1 个答案:

答案 0 :(得分:9)

在脚本中放入以下行,它将设置当前目录=脚本目录

cd(fileparts(mfilename('fullpath')))