【发布时间】:2014-05-30 07:42:32
【问题描述】:
我有几个 MATLAB 脚本要与我的同事分享。我已将这些脚本放在指定目录下,例如 /home/sharefiles
在 MATLAB 命令提示符下,用户可以通过键入
来使用这些脚本addpath /home/sharefiles
有没有办法在我的matlab脚本中自动添加这个路径,省去用户每次调用addpath /home/sharefiles的麻烦。
【问题讨论】:
标签: matlab
我有几个 MATLAB 脚本要与我的同事分享。我已将这些脚本放在指定目录下,例如 /home/sharefiles
在 MATLAB 命令提示符下,用户可以通过键入
来使用这些脚本addpath /home/sharefiles
有没有办法在我的matlab脚本中自动添加这个路径,省去用户每次调用addpath /home/sharefiles的麻烦。
【问题讨论】:
标签: matlab
当然,只需将 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
【讨论】:
您可以将 Pursuit 发布的代码添加到您的 startup.m 文件中,以便 MATLAB 在启动时自动将其添加到路径中。或者,看看savepath 函数。最后,
【讨论】:
因此,当您使用 GUI 设置路径时,路径会添加到 Matlab 的默认启动目录中的 pathdef.m 文件中。因此,如果您从任何其他目录运行代码,则必须复制此文件或在启动文件夹中创建脚本。希望这可以帮助!!
【讨论】: