在MATLAB脚本中自动添加路径

use*_*850 8 matlab

我有几个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)

  • 您还可以将Pursuit提供的代码添加到您的startup.m文件中,以便在MATLAB启动时将路径添加到MATLAB路径中. (2认同)