目录
MATLAB 可访问的文件和文件夹
MATLAB 在什么位置查找文件?
如不指定文件路径,MATLAB® 将在当前文件夹或搜索路径上查找文件。当前文件夹中的函数优先于搜索路径中任何位置存在的相同文件名的函数。要确定当前文件夹,请在命令行窗口中键入 pwd。
要使 MATLAB 可以访问文件,请执行以下操作之一:
- 将当前文件夹更改为包含这些文件的文件夹。可以使用 cd 函数,也可以使用当前文件夹工具栏浏览到其他文件夹:
- 将包含文件的文件夹添加至搜索路径。对搜索路径的更改将应用于当前的 MATLAB 会话。要在以后的 MATLAB 会话中重新使用修改后的搜索路径,可以保存所做的更改。
-
在userpath MATLAB文件夹中存储个别文件,该文件夹位于搜索路径上。要确定该文件夹的位置,请运行userpath函数。
应添加至搜索路径的文件和文件夹
MATLAB 搜索路径应包括:
-
包含运行的文件的文件夹。
-
包含由运行的文件调用的文件的文件夹。
-
包含运行的文件的子文件夹。使文件夹成为可访问的文件夹并不能使其子文件夹成为可访问的文件夹。
-
对于@(类)和 +(包)文件夹中的文件,使父文件夹成为可访问的文件夹。可以参考包含类定义的文件夹。
如果文件调用处于多个文件夹中的其他文件,可以通过创建依赖项报告来确定所有被调用的文件的位置。可以参考文件夹中的依赖项。
当多个文件同名时
当 MATLAB 有权访问多个同名的文件时,以及当文件与基础工作区中的变量或 MathWorks® 产品的内置函数同名时,将引起名称冲突。
存在名称冲突时,MATLAB 遵循这些优先级规则:
-
函数优先顺序
-
类优先级和 MATLAB 路径
MATLAB不使用的文件称为遮蔽文件。在某些情况下,MATLAB会提示存在遮蔽文件。
MathWorks 产品的位置
MathWorks 提供的产品的文件和文件夹位于 matlabroot/toolbox 中。matlabroot下的文件和文件夹对安装很重要。尤其是:
-
不要将个人文件和文件夹存储在 matlabroot/toolbox 中。
-
不要更改 matlabroot/toolbox 中的文件、文件夹和子文件夹。除了 pathdef.m 文件,可以更新该文件并将它保存在自己的默认位置 matlabroot/toolbox/local。
要查看随 MathWorks 产品一起提供的所有工具箱文件夹名称的列表,请运行:
dir(fullfile(matlabroot,'toolbox'))