【问题标题】:automatically add path in a MATLAB script在 MATLAB 脚本中自动添加路径
【发布时间】:2014-05-30 07:42:32
【问题描述】:

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

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

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

有没有办法在我的matlab脚本中自动添加这个路径,省去用户每次调用addpath /home/sharefiles的麻烦。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    当然,只需将 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 启动时将路径添加到 MATLAB 路径中。
    【解决方案2】:

    您可以将 Pursuit 发布的代码添加到您的 startup.m 文件中,以便 MATLAB 在启动时自动将其添加到路径中。或者,看看savepath 函数。最后,

    【讨论】:

      【解决方案3】:

      因此,当您使用 GUI 设置路径时,路径会添加到 Matlab 的默认启动目录中的 pathdef.m 文件中。因此,如果您从任何其他目录运行代码,则必须复制此文件或在启动文件夹中创建脚本。希望这可以帮助!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-17
        • 1970-01-01
        • 2013-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多