Path 如何使用MATLAB搜索路径

Path 如何使用MATLAB搜索路径,path,directory,search-path,matlab,Path,Directory,Search Path,Matlab,关于MATLAB搜索路径,我有一些问题: 当前目录位于搜索路径上,但为什么它不在“路径”的输出中?在哪里可以找到完整的搜索路径 添加搜索路径的所有可能方法是什么 考虑到添加搜索路径的所有可能方式(例如pathdef.m、startup.m、MATLABPATH env变量等),添加的搜索路径的顺序是什么?我认为这很重要,因为当相同名称的文件存在于不同的搜索路径中时,将选择位于顶部的文件 最好的答案是指向相关的MATLAB文档: 提供的链接应该对回答您的问题很有帮助。为了更具体地解决这些问题

关于MATLAB搜索路径,我有一些问题:

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

  • 添加搜索路径的所有可能方法是什么

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


  • 最好的答案是指向相关的MATLAB文档:

    提供的链接应该对回答您的问题很有帮助。为了更具体地解决这些问题:

  • 的输出将显示
    pathdef.m
    文件的内容,该文件应包括以下所有内容:

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

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

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

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

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

    • 使用该函数以及其他相关函数,以及

    • 使用,可通过选择文件>设置路径或调用函数从命令窗口打开

    可以通过以下方式更改当前目录:

    • 使用函数

    • 使用

  • 使用上述方法修改路径文件时,新文件夹通常会添加到路径列表的顶部。可以使用更改路径文件中路径的顺序

    当存在以下函数时,MATLAB将按照以下步骤确定要使用的函数:

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

    • 嵌套函数

    • 子功能

    • 私人职能

    • 类构造函数

    • 重载方法

    • 当前目录中的函数

    • 函数在搜索路径上的其他位置

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