在MATLAB脚本中自动添加路径

时间:2011-11-23 04:11:55

标签: matlab

我有几个MATLAB脚本可以与我的同事分享。我已将这些脚本放在指定的目录下,例如/ home / sharefiles

在MATLAB命令提示符下,用户可以通过键入

来使用这些脚本
addpath  /home/sharefiles

有没有办法在我的matlab脚本中自动添加此路径,并且每次都会为用户节省调用addpath /home/sharefiles的工作。

3 个答案:

答案 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的默认启动目录中。因此,如果您从任何其他目录运行代码,则必须复制此文件或在启动文件夹中创建脚本。希望这可以帮助!!