Path MATLAB:将当前文件夹设置为脚本';洛卡顿酒店

Path MATLAB:将当前文件夹设置为脚本';洛卡顿酒店,path,matlab,Path,Matlab,我在不同的文件夹中有一些脚本和数据,我经常使用addpath和相对路径。我的问题是,只有当我的当前文件夹是我执行的脚本所在的位置时,这才有效。例如,如果我执行添加路径X的脚本A,然后执行路径X中的脚本B,Matlab不会自动更改文件夹,并且脚本B中指定的相对路径不再工作 有没有办法自动将当前文件夹设置为正在执行的脚本的位置 /编辑:我应该注意,我在具有不同驱动器名的不同计算机上使用这些脚本,因此使用绝对路径可能没有帮助。在脚本中放入以下行,它将设置当前目录=脚本目录 cd(fileparts(m

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

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


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

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

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

这真的不起作用。:-/<代码>使用cd时出错无法cd到D:\[Abrided]\analysis\main(名称不存在或不是目录)。
main.m
是脚本的名称,
analysis
是我要cd到的文件夹的名称。我怎样才能摆脱
main
/编辑:通过谷歌搜索你的解决方案找到了它,谢谢你提供了必要的关键字:
cd(fileparts(mfilename('fullpath'))
可以做到这一点。哦,事实上,比查找斜杠和修剪更好,我将编辑答案这对大多数用例都很好,但不幸的是,当运行带有“运行并前进”或“运行部分”按钮的脚本部分时,它不起作用。