Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在不同的文件夹中有一些脚本和数据,我addpath经常使用相对路径。我的问题是,这仅在我当前的文件夹是我执行的脚本所在的位置时才有效。例如,如果我执行添加路径 X 的脚本 A,然后执行位于路径 X 中的脚本 B,则 Matlab 不会自动更改文件夹,并且脚本 B 中指定的相对路径不再起作用。
addpath
有没有办法自动将我的当前文件夹设置为我正在执行的脚本的位置?
/edit:我应该注意,我在具有不同驱动器名称的不同计算机上使用这些脚本,因此使用绝对路径可能无济于事。
在脚本中放入以下行,它将设置当前目录=脚本目录
cd(fileparts(mfilename('fullpath')))