什么是 MATLAB 搜索路径?

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

搜索路径上的文件夹顺序十分重要。当在搜索路径上的多个文件夹中出现同名文件时,MATLAB 将使用搜索路径中最靠前的文件夹中的文件。

默认情况下,搜索路径包括以下文件夹

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

  • 作为 MATLABPATH 环境变量的一部分定义的文件夹

  • MATLAB 和其他 MathWorks 产品的文件夹,它们位于 matlabroot/toolbox 下面,其中 matlabroot 是在命令行窗口中运行 matlabroot 时显示的文件夹。

类、包和 private 文件夹不应显式指定为搜索路径的一部分。

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

搜索路径上的 userpath 文件夹

userpath 文件夹在搜索路径上处于第一位。默认情况下,MATLAB 将在启动时将 userpath 文件夹添加至搜索路径。此文件夹是存储用于 MATLAB 的文件的便利位置。

默认的 userpath 文件夹因平台而异。

  • Windows® 平台 - %USERPROFILE%/Documents/MATLAB

  • Mac 平台 - $home/Documents/MATLAB

  • Linux® 平台 - $home/Documents/MATLAB(如果 $home/Documents 存在)。

或者,要确定或更改当前的 userpath 文件夹,请调用 userpath

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

MATLABPATH 环境变量

MATLABPATH 环境变量可包含其他一些要在启动时添加到 MATLAB 搜索路径的文件夹。这些文件夹被置于 userpath 文件夹之后,但先于 MathWorks 的文件夹。默认情况下未设置 MATLABPATH 环境变量。有关如何设置 MATLABPATH 环境变量的详细信息,请参阅设置 MATLABPATH 环境变量。

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

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

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

要确定文件是否处于搜索路径上,请运行 which filename。如果文件处于搜索路径上,MATLAB 将返回文件的完整路径。

要确定文件或文件夹是否处于搜索路径上,请使用当前文件夹浏览器。不在路径上的文件和文件夹将灰显。要确保已对当前文件夹浏览器进行设置,使之指示文件或文件夹是否在搜索路径上,请右键点击任一文件或文件夹,然后选择指示不在路径中的文件选项。

将指针悬停在当前文件夹浏览器中任何灰显的文件或文件夹之上以查明其灰显原因。此时会打开一个包含说明的工具提示。工具提示往往会指示文件或文件夹不在 MATLAB 路径上。如果没有显示工具提示,则它可能已被禁用。要启用工具提示,请进入主页选项卡,并在环境部分点击  预设。然后,选择 MATLAB > 当前文件夹。选择显示工具提示,说明文件无法访问的原因以显示工具提示。

查看整个搜索路径

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

此外,可以使用“设置路径”对话框来查看整个 MATLAB 搜索路径。在主页选项卡上的环境部分中,点击设置路径。“设置路径”对话框随即打开,其中列出了搜索路径上的所有文件夹。有关使用“设置路径”对话框的详细信息,请参阅更改搜索路径上的文件夹。

搜索路径不是系统路径

搜索路径与系统路径不同。此外,MATLAB 搜索路径与系统路径之间没有任何显式关系。但是,两个路径都有助于找到文件,具体如下所述:

  • MATLAB 使用搜索路径更高效地找到 MATLAB 文件。

  • 操作系统可使用系统路径高效地找到操作系统文件。

MATLAB 如何存储搜索路径

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

默认情况下,pathdef.m 位于 matlabroot/toolbox/local 中。

当您更改搜索路径时,MATLAB 会在当前会话中使用该路径,但不会更新 pathdef.m。要在当前和以后的会话中使用修改后的搜索路径,可以使用 savepath 或“设置路径”对话框中的保存按钮来保存所做的更改。这将更新 pathdef.m

最后,一句话解释,什么是matlab的搜索路径?

你所使用的matlab函数,要在你的m文件中编译运行,就必须让matlab找得到你所用的函数,因此需要设置很多搜索路径,一些是matlab默认的,另一些则是你自己添加的,例如你自己定义的一个函数abc,将其放置在work文件夹下(abc.m),那么在你编译的其它m文件中如果想象通常matlab函数那样使用函数abc,则必须将work文件夹的路径添加到搜索路径,matlab才能找到你的函数abc,才可以使用你自定义的函数。

什么是 MATLAB 搜索路径相关推荐

  1. matlab搜索路径

        如果在matlab的命令窗口(command window).文本文件(script file)或者程序文件(program file)中出现了一个标识符,比如"mingcheng& ...

  2. matlab记录路径,matlab对文件目录路径的操作

    1.        filesep 用于返回当前平台的目录分隔符,Windows是反斜杠(\),Linux是斜杠(/). 2.        fullfile 用于将若干字符串连接成一个完整的路径.例 ...

  3. Matlab - 文件目录路径操作

    addpath(genpath('d:/matlab')) addpath('d:/matlab') pwd 1.filesep 用于返回当前平台的目录分隔符,Windows是反斜杠(\),Linux ...

  4. 初识Matlab-简介|软件界面介绍|搜索路径|帮助系统

    目录 (一)Matlab简介 (二)Matlab软件界面介绍 (三)Matlab搜索路径及其设置 (三) MATLAB帮助系统 (一)Matlab简介 MathWorks公司创立于1984年,总部位于 ...

  5. matlab添加路径报错,MATlAB如何添加工具箱

    1. 如何添加工具箱? 以下是添加工具箱的方法:(论坛很多人转载过,这里就不作区分了,下面的举例也一样) 如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可.如果是单独下载的工具箱,则需 ...

  6. matlab 添加路径和工具箱

    1.2 添加方式总结: 事实上,有两种添加工具箱到matlab搜索路径的方法:其一是用代码,其二是用界面.其实无论用哪种方法,都是修改pathdef.m这个文件,阁下如果是高手,可以直接打开该文件修改 ...

  7. Matlab的File菜单功能图解 - 导入数据、保存工作空间、搜索路径、系统参数

    File菜单主要是打开/关闭文件.关闭窗口.导入数据.保存工作空间.设置搜索路径.设置系统参数.打印设置: 导入数据: Matlab的toolbox\stats目录下有一些自带的mat文件: 导入对话 ...

  8. MATLAB基础-matlab的搜索路径

    MATLAB基础-matlab的搜索路径 matlab的搜索路径为:变量->内部函数->程序文件(当前文件目录优先于搜索路径文件目录) 变量优先于内部函数:当变量名与内部函数重复时,优先调 ...

  9. matlab的搜索路径什么意思,如何添加路径到MATLAB系统搜索路径?

    有些我们自己写的MATLAB函数,希望能够在任何目录下面访问,而不是每次都把这些函数复制到当前目录current directory下,该如何操作呢? 思路就是新建一个文件夹,然后将这个文件夹添加到m ...

最新文章

  1. vector容器中erase(删除)的使用
  2. 用 Flask 来写个轻博客 (37) — 在 Github 上为第一阶段的版本打 Tag
  3. php的htaccess,PHP .htaccess文件详细介绍
  4. 暑假没人带怎么办?还有我们为你推荐论文 | 本周值得读
  5. 你这么爱打游戏,怎么不去做游戏测试呢?
  6. 答网友问:如果用 OData 就能直接和 SAP 系统互通,BTP 和 CPI 这样的平台意义在哪里呢?
  7. LeetCode 937. 重新排列日志文件(自定义排序)
  8. 搭建Flink集群环境
  9. [LeetCode] 3Sum Closest
  10. Server 2008 R2远程桌面授权
  11. 前端微信公众号开发,前端开发规范手册
  12. Android代码修改SIM的PIN码,关于设置SIM卡PIN码及查询PUK码的教程
  13. 有了域名空间服务器怎么做网站,有了域名和空间怎么建网站?
  14. win7计算机自动关机设置在哪里设置方法,win7电脑自动关机怎么设置_win7电脑自动关机怎么设置在哪-win7之家...
  15. java 判断经纬度_Java中根据经纬度来判断距离
  16. eladmin 批量导入实现方法
  17. x86服务器MCE(Machine Check Exception)问题
  18. 读书分享:《数学之美》中的一些关键名词
  19. SZTUOJ 1025.怪物入侵
  20. 嵌套循环中的break和continue使用规则

热门文章

  1. 介绍一下实现建模中可能用到的时间序列预测之线性二次移动平均,Excel的简单操作
  2. 计算机网络 lab2 Ethernet
  3. 4--STM32RCC时钟树
  4. Linux---/proc目录全讲解
  5. 应用在电磁炉触控面板中的电容式触摸芯片
  6. tibco文档下载地址
  7. python做测试小工具_自制快速冒烟测试小工具--基于python多线程(2)
  8. 为什么我的pycharm创建不了python_[新手向视频]新版PyCharm创建项目为什么会有问题...
  9. Impala中的invalidate metadata 和refrsh
  10. 2022 年顶级商业和 IT 认证课程,让你获得职业信誉,提升竞争力