【问题标题】:Access m-files in a subfolder without permanently adding it to the path访问子文件夹中的 m 文件而不将其永久添加到路径中
【发布时间】:2014-03-27 15:46:10
【问题描述】:

我已经下载了一个工具箱,其中包含许多子文件夹 (spatial-econometrics toolbox) 中的许多文件,用于一个特定的项目,我不想将它添加到路径中,因为我认为我不会制作使用它的习惯,我不知道它是否会隐藏统计工具箱中的功能。

如何访问此工具箱中的功能?有没有办法以编程方式将其添加到仅用于调用脚本的特定 Matlab 会话的路径中?处理这个问题的正确方法是什么?

【问题讨论】:

标签: matlab


【解决方案1】:

仅在当前 MATLAB 会话的 MATLAB 搜索路径顶部添加路径 –

addpath(PATHNAME)

与 addpath 相同,但在接下来的会话中保持良好 -

savepath(PATHNAME)

仅为当前 MATLAB 会话添加所有子目录 -

addpath(genpath(PATHNAME))

注意:添加路径时必须小心,因为如果有多个同名的函数文件,则会选择path 字符串中较高的那个。

更多信息在这里 - addpathsavepathgenpath

【讨论】:

    【解决方案2】:

    我使用以下内容将我的函数保存在与主脚本相同的目录中的单独“函数”文件夹中。只要您知道工具箱功能的路径,这应该适合您。

    % Add path (at beginning of script)
    added_path = [pwd,'/functions']; %change to: added_path = '/path' for your required path
    addpath(added_path);
    
    % Remove path (at end of script/script clean-up)
    rmpath(added_path);
    

    您可能希望查看genpath() 以易于管理的方式获取那些长而多风的工具箱路径。

    【讨论】:

      猜你喜欢
      • 2011-04-12
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 2021-07-24
      • 2020-03-17
      • 2023-02-16
      • 2013-12-22
      • 1970-01-01
      相关资源
      最近更新 更多