我在不同的文件夹中有一些脚本和数据,我经常使用addpath
和相对路径。我的问题是,这仅在我当前文件夹所在的脚本所在的位置才有效。例如,如果我执行添加路径X的脚本A并且稍后执行位于路径X中的脚本B,则Matlab不会自动更改文件夹,并且脚本B中指定的相对路径不再起作用。
有没有办法自动将当前文件夹设置为我正在执行的脚本的位置?
/ edit:我应该注意,我在具有不同驱动器名称的不同计算机上使用这些脚本,因此使用绝对路径可能无济于事。
答案 0 :(得分:9)
在脚本中放入以下行,它将设置当前目录=脚本目录
cd(fileparts(mfilename('fullpath')))