【问题标题】:How to use the MATLAB search path如何使用 MATLAB 搜索路径
【发布时间】:2011-01-08 22:26:42
【问题描述】:

我对 MATLAB 搜索路径有一些疑问:

  1. 当前目录在搜索路径上,但为什么不在“路径”的输出中?在哪里可以找到完整的搜索路径?

  2. 添加搜索路径的所有可能方式有哪些?

  3. 考虑到添加搜索路径的所有可能方式(例如 pathdef.m、startup.m、MATLABPATH 环境变量等),添加搜索路径的顺序是什么?我认为这很重要,因为当不同搜索路径中存在同名文件时,会选择顶部的文件。

【问题讨论】:

    标签: path directory search-path matlab


    【解决方案1】:

    最佳答案是将您指向相关的 MATLAB 文档:

    【讨论】:

      【解决方案2】:

      Amro 提供的链接应该对回答您的问题很有帮助。更具体地解决它们:

      1. PATH 的输出将显示pathdef.m 文件的内容,其中应包括以下所有内容:

        • 随 MATLAB 和其他 MathWorks 产品(即工具箱)提供的文件夹。这些文件夹位于 MATLAB 根文件夹中,您可以使用 MATLABROOT 函数找到该文件夹​​。

        • MATLAB 用户文件夹(即 Windows 平台上的 My Documents\MATLAB),可以使用 USERPATH 函数找到。

        • 用户添加到路径文件的任何其他文件夹。

        完整的search path 包含以上内容,以及当前目录。当前目录不会保存为路径文件的一部分,因为它可以在 MATLAB 会话期间更改。您可以使用PWD 函数找到当前文件夹。

      2. search path 可以通过更改路径文件或当前目录来更改。可以通过以下方式修改路径文件:

        并且可以通过以下方式改变当前目录:

      3. 当您使用上述方法修改路径文件时,通常会将新文件夹添加到路径列表的顶部。您可以使用Set Path dialog box 更改路径文件中路径的顺序。

        当有 share the same name 的函数时,MATLAB 遵循以下 function precedence order 来确定使用哪个函数:

        • 变量(如果变量与函数同名)

        • 嵌套函数

        • 子函数

        • 私有函数

        • 类构造函数

        • 重载方法

        • 当前目录下的函数

        • 搜索路径上其他地方的函数

        请注意,当前目录中的函数在搜索路径上的其他位置之前调用。此外,最接近搜索路径顶部的文件优先于更下方的文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-07
        相关资源
        最近更新 更多