Main Content

MATLAB 可访问的文件和文件夹

MATLAB 在什么位置查找文件?

如不指定文件路径,MATLAB® 将在当前文件夹或搜索路径上查找文件。当前文件夹中的函数优先于搜索路径中任何位置存在的相同文件名的函数。要确定当前文件夹,请在命令行窗口中键入 pwd

要使 MATLAB 可以访问文件,请执行以下操作之一:

  • 将当前文件夹更改为包含这些文件的文件夹。您可以使用 cd 函数,也可以使用当前文件夹工具栏浏览到其他文件夹:

    Current Folder toolbar showing the path to the current folder

  • 将包含文件的文件夹添加至搜索路径。您对搜索路径的更改将应用于当前的 MATLAB 会话。要在以后的 MATLAB 会话中重新使用修改后的搜索路径,可以保存您所做的更改。

  • userpath MATLAB 文件夹中存储个别文件,该文件夹位于搜索路径上。要确定该文件夹的位置,请运行 userpath 函数。

您应添加至搜索路径的文件和文件夹

MATLAB 搜索路径应包括:

  • 包含您运行的文件的文件夹。

  • 包含由您运行的文件调用的文件的文件夹。

  • 包含您运行的文件的子文件夹。使文件夹成为可访问的文件夹并不能使其子文件夹成为可访问的文件夹。

对于@(类)和 +(命名空间)文件夹中的文件,使父文件夹成为可访问的文件夹。有关详细信息,请参阅包含类定义的文件夹

如果文件调用处于多个文件夹中的其他文件,可以通过对文件执行依存关系分析来确定所有被调用的文件的位置。有关详细信息,请参阅 文件夹中的依赖项

当多个文件同名时

当 MATLAB 有权访问多个同名的文件时,以及当文件与基础工作区中的变量或 MathWorks® 产品的内置函数同名时,将引起名称冲突。

存在名称冲突时,MATLAB 遵循这些优先级规则:

MATLAB 使用的文件称为遮蔽文件。在某些情况下,MATLAB 会提示您存在遮蔽文件。

MathWorks 产品的位置

MathWorks 提供的产品的文件和文件夹位于 matlabroot/toolbox 中。matlabroot 下的文件和文件夹对您的安装很重要。尤其是:

  • 要将您的个人文件和文件夹存储在 matlabroot/toolbox 中。

  • 要更改 matlabroot/toolbox 中的文件、文件夹和子文件夹。除了 pathdef.m 文件,您可以更新该文件并将它保存在自己的默认位置 matlabroot/toolbox/local

要查看随 MathWorks 产品一起提供的所有工具箱文件夹名称的列表,请运行:

dir(fullfile(matlabroot,'toolbox'))

另请参阅

| |

相关主题