我有几个MATLAB脚本可以与我的同事分享.我已将这些脚本放在指定的目录下,例如/ home/sharefiles
在MATLAB命令提示符下,用户可以通过键入来使用这些脚本
addpath /home/sharefiles
Run Code Online (Sandbox Code Playgroud)
有没有办法在我的matlab脚本中自动添加此路径,并为用户节省addpath /home/sharefiles 每次调用的工作量.
Pur*_*uit 21
当然,只需将addpath添加到脚本中即可.
addpath('/home/sharefiles')
Run Code Online (Sandbox Code Playgroud)
如果要递归添加子目录,请使用以下genpath函数:
addpath(genpath('/home/sharefiles')
Run Code Online (Sandbox Code Playgroud)
将文件添加到路径或Matlab中较慢的操作之一,因此您可能不希望将addpath调用放在操作的内部循环中.您还可以测试是否需要先添加路径.
if ~exist('some_file_from_your_tools.m','file')
addpath('/home/sharefiles')
end
Run Code Online (Sandbox Code Playgroud)
或者,更直接
if isempty(strfind(path,'/home/sharefiles;'))
addpath('/home/sharefiles')
end
Run Code Online (Sandbox Code Playgroud)