主要内容

是什么MATLAB搜索路径?

matlab.®搜索路径是文件系统中所有文件夹的子集。Matlab使用搜索路径来定位与MathWorks一起使用的文件®下载188bet金宝搏产品有效。

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

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

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

  • 文件夹定义为部分Matlabpath.环境变量

  • 提供MATLAB和其他MATHWORKS产品的文件夹下载188bet金宝搏matlabroot./工具箱,在那里matlabroot.运行时是否显示文件夹matlabroot.在命令窗口中

类,包,私人, 和资源文件夹是不能显式指定为搜索路径一部分的特殊文件夹。当指定其父文件夹为路径的一部分时,将隐式地将一个特殊文件夹添加到搜索路径中。要访问特殊文件夹中的文件和文件夹,必须将其父文件夹添加到路径中。

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

userpath搜索路径中的文件夹

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

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

  • 视窗®平台-%userprofile%/ documents / matlab

  • Mac平台-$ home / documents / matlab

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

  • MATLAB在线™- - - - - -/用户/youruserid

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

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

Matlabpath.环境变量

Matlabpath.环境变量可以包含一个附加文件夹列表,在MATLAB启动时添加到搜索路径。这些文件夹放在userpath文件夹,但领先于MathWorks提供的文件夹。默认情况下,Matlabpath.未设置环境变量。有关如何设置的更多信息Matlabpath.环境变量,见设置MATLABPATH环境变量

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

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

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

要确定文件是否在搜索路径上,请运行哪一个文件名.如果文件位于搜索路径上,Matlab将返回文件的完整路径。

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

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

查看整个搜索路径

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

或者,使用“设置路径”对话框查看整个MATLAB搜索路径。在这一点首页标签,在环境部分中,点击套路.将打开“设置路径”对话框,列出搜索路径上的所有文件夹。有关使用“设置路径”对话框的更多信息,请参阅更改搜索路径上的文件夹

搜索路径不是系统路径

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

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

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

如何MATLAB存储搜索路径

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

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

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

MATLAB在线,所有对搜索路径的更改都会自动保存。

另请参阅

相关话题