我有几个MATLAB脚本可以与我的同事分享。我已将这些脚本放在指定的目录下,例如/ home / sharefiles
在MATLAB命令提示符下,用户可以通过键入
来使用这些脚本addpath /home/sharefiles
有没有办法在我的matlab脚本中自动添加此路径,并且每次都会为用户节省调用addpath /home/sharefiles
的工作。
答案 0 :(得分:21)
当然,只需在您的脚本中添加addpath即可。
addpath('/home/sharefiles')
如果要递归添加子目录,请使用genpath
函数:
addpath(genpath('/home/sharefiles')
将文件添加到路径或Matlab中较慢的操作之一,因此您可能不希望将addpath
调用放在操作的内部循环中。您还可以测试是否需要先添加路径。
if ~exist('some_file_from_your_tools.m','file')
addpath('/home/sharefiles')
end
或者,更直接
if isempty(strfind(path,'/home/sharefiles;'))
addpath('/home/sharefiles')
end
答案 1 :(得分:1)
您可以将Pursuit发布的代码添加到您的startup.m文件中,以便MATLAB在启动时自动将其添加到路径中。或者,看一下savepath
函数。最后,
答案 2 :(得分:0)
因此,当您使用GUI设置路径时,路径将添加到其中存在的pathdef.m文件中Matlab的默认启动目录中。因此,如果您从任何其他目录运行代码,则必须复制此文件或在启动文件夹中创建脚本。希望这可以帮助!!