文档

这是什么MATLAB搜索路径?

MATLAB®搜索路径是文件系统中所有文件夹的子集。MATLAB使用搜索路径来定位MathWorks使用的文件®s manbetx 845产品有效。

搜索路径中文件夹的顺序很重要。当具有相同名称的文件出现在搜索路径上的多个文件夹中时,MATLAB使用最靠近搜索路径顶部的文件夹中找到的文件。

默认情况下,搜索路径包括

  • MATLABuserpath文件夹,在启动时添加到搜索路径,是存储用户文件的默认位置

  • 定义为MATLABPATH环境变量

  • MATLAB和其他MathWorks产品提供的文件夹,在s manbetx 845matlabroot/工具箱,在那里matlabroot运行时是否显示该文件夹matlabroot在命令窗口

类、包和私人文件夹应该作为搜索路径的一部分显式指定。

您可以显式地将文件夹添加到所运行文件的搜索路径中。有关将文件添加到搜索路径的详细信息,请参见在“搜索路径”中更改文件夹

userpath搜索路径下的文件夹

userpath文件夹是搜索路径上的第一个。默认情况下,MATLAB添加userpath文件夹到启动时的搜索路径。此文件夹是存储MATLAB中使用的文件的方便位置。

默认的userpath文件夹是平台特定的。

  • 窗户®平台-% USERPROFILE % /文件/ MATLAB

  • Mac平台-$ home /文件/ MATLAB

  • Linux®平台-$ home /文件/ MATLAB如果$ home /文件的存在。

或者,确定或改变电流userpath文件夹,叫userpath

默认情况下,userpath文件夹也是启动文件夹时,通过双击Windows系统上的MATLAB快捷方式或MATLAB应用程序启动MATLABMac系统。

MATLABPATH环境变量

MATLABPATH环境变量可以包含在启动时添加到MATLAB搜索路径的附加文件夹列表。这些文件夹放在userpath文件夹,但在MathWorks提供的文件夹之前。默认情况下,MATLABPATH未设置环境变量。属性的详细信息MATLABPATH环境变量,请参见设置MATLABPATH环境变量

确定文件和文件夹是否在搜索路径上

有几种方法可以确定文件和文件夹是否在搜索路径上。您可以检查单个文件或文件夹是否在搜索路径上,也可以查看整个搜索路径。

检查搜索路径中是否有文件或文件夹

执行命令,确定文件是否在搜索路径中哪一个文件名.如果文件在搜索路径上,MATLAB将返回该文件的完整路径。

若要确定文件或文件夹是否在搜索路径上,请使用“当前文件夹”浏览器。不在该路径下的文件和文件夹将被调暗。若要确保“当前文件夹”浏览器设置为指示文件或文件夹是否在搜索路径中,请右键单击任何文件或文件夹,然后选择指示不在路径上的文件选择。

将指针悬停在“当前文件夹”浏览器中任何已变暗的文件或文件夹上,以找出其变暗的原因。工具提示打开并给出解释。通常,工具提示指示文件或文件夹不在MATLAB路径上。如果没有显示工具提示,则可能禁用了该提示。要启用它,请执行首页TAB,在环境部分中,点击首选项.然后,选择MATLAB>当前文件夹.选择显示解释为什么文件不可访问的工具提示显示工具提示。

查看整个搜索路径

运行路径命令查看MATLAB搜索路径上的所有文件夹。

或者,使用“设置路径”对话框查看整个MATLAB搜索路径。在首页选项卡,在环境部分中,点击设置路径.打开“设置路径”对话框,列出搜索路径上的所有文件夹。有关使用“设置路径”对话框的详细信息,请参见在“搜索路径”中更改文件夹

搜索路径不是系统路径

搜索路径为与系统路径相同。此外,MATLAB搜索路径与系统路径之间没有明确的关系。但是,这两种路径都有助于定位文件,如下所示:

  • MATLAB使用搜索路径来高效地定位MATLAB文件。

  • 操作系统使用系统路径来高效地定位操作系统文件。

如何MATLAB存储搜索路径

在MATLAB中保存搜索路径信息pathdef.m文件。该文件包含一系列完整路径名,搜索路径上的每个文件夹对应一个完整路径名。

默认情况下,pathdef.m是在matlabroot/工具箱/本地

当您更改搜索路径时,MATLAB将在当前会话中使用它,但不会更新pathdef.m.若要在当前和将来的会话中使用修改后的搜索路径,请使用savepath或者是保存按钮。这个更新pathdef.m

另请参阅

相关的话题

这个话题有用吗?