本篇记录本人使用Matlab时,涉及到的有关Matlab搜索路径设置的问题。

  • Matlab的搜索路径
  • MATLAB搜索路径的添加
    • 使用图形用户界面添加搜索路径
    • 使用命令添加搜索路径
      • 添加绝对路径
      • 添加相对路径
  • MATLAB搜索路径的移除
    • 移除单个路径
    • 移除多个路径
    • 还有一种方法

Matlab的搜索路径

搜索路径(search path)或者路径是文件系统中所有文件夹的子集。Matlab搜索路径来高效的定位文件,且可以访问搜索路径里的任意文件。
搜索路径里文件夹的顺序很重要。当同名的文件出现在搜索路径上的多个文件夹时,Matlab使用最靠近搜索路径顶部(top)的文件夹里的那个文件。

Matlab共有两种搜索路径

  • MATLAB提供的文件夹或者其它MathWorks产品
    这些文件夹在 “matlabroot/toolbox“下, 使用matlabroot 可以查看该根目录.

  • MATLAB用户路径(userpath)
    用户路径文件夹是存储那些MATLAB在启动时添加到搜索路径的文件.

你可以把你要运行的文件夹添加到搜索路径.
类, 包, 和私有文件夹不再搜索路径上.

MATLAB搜索路径的添加

可以使用MATLAB图形交互界面添加, 也可以使用命令添加.

使用图形用户界面添加搜索路径

对于MATLAB2013及以上版本, 添加搜索路径的按钮在, Home 选项卡下的”Environment”下, 即下图中的Set Path

打开Set Path对话框, 如下:

按照下图所示, 可以添加”DeepLearnToolbox-master”文件夹及其子文件夹到搜索路径.

下图给出了添加后的结果:

使用命令添加搜索路径

主要使用aadpath, 命令. 下面举例说明几个函数. 假设要添加”D:\Workspace\Matlab\DL\DeepLearnToolbox-master”文件夹及其子文件夹到搜索路径, 其目录结构如下图

addpath即(Add folders to search path), 完成往搜索路径里添加文件的功能. 使用下面的命令仅仅将”DeepLearnToolbox-master”文件夹添加进搜索路径, 并未添加其子文件夹.

addpath('D:\Workspace\Matlab\DL\DeepLearnToolbox-master');

如果想将该路径添加到搜索路径 , 那么可以使用下面的命令

addpath('D:\Workspace\Matlab\DL\DeepLearnToolbox-master','-end');

添加绝对路径

如上图所示, “DeepLearnToolbox-master”文件夹的子文件夹较多, 如果一一列举出来相当麻烦. 所以我们使用genpath自动生成路径, 如下

genpath('D:\Workspace\Matlab\DL\DeepLearnToolbox-master')

结果输出:

ans =

D:\Workspace\Matlab\DL\DeepLearnToolbox-master;D:\Workspace\Matlab\DL\DeepLearnToolbox-master\CAE;D:\Workspace\Matlab\DL\DeepLearnToolbox-master\CNN;D:\Workspace\Matlab\DL\DeepLearnToolbox-master\DBN;D:\Workspace\Matlab\DL\DeepLearnToolbox-master\NN;D:\Workspace\Matlab\DL\DeepLearnToolbox-master\SAE;D:\Workspace\Matlab\DL\DeepLearnToolbox-master\data;D:\Workspace\Matlab\DL\DeepLearnToolbox-master\tests;D:\Workspace\Matlab\DL\DeepLearnToolbox-master\util;

可以看出, genpath命令生成了 “DeepLearnToolbox-master”文件夹及其子文件夹的所有路径.
所以将 “DeepLearnToolbox-master”文件夹及其子文件夹添加到搜索路径的命令是:

addpath(genpath('D:\Workspace\Matlab\DL\DeepLearnToolbox-master'));

这样, 你就可以在任何地方, 访问”DeepLearnToolbox-master”里的任意资源了, 这就是绝对路径的好处.

添加相对路径

也许你看到了 “DeepLearnToolbox-master”文件夹中的”README.md”文件, 是的这是一个使用说明文件, “DeepLearnToolbox-master”是一个MATLAB版工具箱, “README.md”文件就是介绍其功能及使用的. 也许你会看到文件”README.md”里说使用下面的命令添加搜索路径.

addpath(genpath('DeepLearnToolbox'));

是的, 那么会有什么不同呢? 我们把当前工作路径切换到”DL”文件夹下 (注意, 之前我们并没有强调, 那是因为不需要, 但现在需要了, 否则, 下面的命令将返回空, 这是因为MATLAB找不到”DeepLearnToolbox-master”文件夹) , 然后在MATLAB命令窗口输入genpath('DeepLearnToolbox'), 发现返回值是:

ans =

DeepLearnToolbox-master;DeepLearnToolbox-master\CAE;DeepLearnToolbox-master\CNN;DeepLearnToolbox-master\DBN;DeepLearnToolbox-master\NN;DeepLearnToolbox-master\SAE;DeepLearnToolbox-master\data;DeepLearnToolbox-master\tests;DeepLearnToolbox-master\util;

可以看到路径个数一样, 只是”变短了”. 是的, 这是相对路径 (是相对于”DL”文件夹所在路径而言的, 而之前那个是绝对路径), 所以如果访问和使用”DeepLearnToolbox-master”工具包中的任意资源的话, 要把当前工作路径切换到”DL”文件夹下. 比如, 你想运行”DeepLearnToolbox-master”中”tests”下的测试示例, 那么你需要在把当前工作路径切换到”DL”文件夹下(而不是”tests”文件夹下), 否则, 会找不到调用的其它资源.

MATLAB搜索路径的移除

使用MATLAB图形用户界面操作, 很容易移除路径, 这里不介绍. MATLAB也提供了rmpath用于移除搜索路径.下面做一下简介:

移除单个路径

如果仅仅想移除单个路径, 如:”DeepLearnToolbox-master”文件夹.

  • 对于绝对路径, 那么只需输入下面的命令
rmpath('D:\Workspace\Matlab\DL\DeepLearnToolbox-master')
  • 对于相对路径, 那么需输入下面的命令, 否则, 提示找不到.
rmpath('DeepLearnToolbox-master')

移除多个路径

如果想移除多个搜索路径呢, 如:”DeepLearnToolbox-master”文件夹及其子文件夹, 这里依然借助genpath.

  • 对于绝对路径, 那么只需输入下面的命令
rmpath(genpath('D:\Workspace\Matlab\DL\DeepLearnToolbox-master'))
  • 对于相对路径, 那么需输入下面的命令
rmpath(genpath('DeepLearnToolbox-master'))

还有一种方法

修改pathdef.m文件!

到你的MATLAB安装目录中依次找到toolbox -> local -> pathdef.m文件,如下:

直接删除你不要的路径即可。

这种方法在下面这种情况下很有帮助:当你打开MATLAB窗口时,命令窗口提示一堆Warning,说某某路径不存在或者不是路径(”Warning: Name is nonexistent or not a directory: “),如下图所示:

这往往是由于你移动了文件夹或者重命名了文件夹而致(比如我删除了sd显著性检测文件夹),而这个时候你打开Set PathHome -> Set Path)窗口并没有看到这些路径,是不是很奇怪,其实不奇怪,路径不存在添加进去也没有,所以就不添加了。

解决办法就是修改上述pathdef.m文件,打开后,你会发现文件里依然保留着那些不存在的路径,删掉即可;当然也可以把文件夹命名回来,或移动回来。

哈哈,就这些吧!


  • Matlab的搜索路径
  • MATLAB搜索路径的添加
    • 使用图形用户界面添加搜索路径
    • 使用命令添加搜索路径
      • 添加绝对路径
      • 添加相对路径
  • MATLAB搜索路径的移除
    • 移除单个路径
    • 移除多个路径
    • 还有一种方法

MATLAB 路径设置相关推荐

  1. matlab路径选择函数,Matlab路径设置相关函数及指令

    以前用Matlab的时候都没注意路径设置的问题,一般是无法读取的时候手动设置. 现在做毕设,可能需要在别人电脑上面跑,于是到网上找到了相关的路径设置方式,打算写到代码里面. ------------- ...

  2. MatLab基础设置

    认识MatLab窗口 启动 MATLAB 时,桌面会以默认布局显示. 当前文件夹 - 访问文件 命令行窗口 - 在命令行中输入命令(由提示符 (>>) 表示) 编辑器-编辑脚本文件或函数文 ...

  3. matlab yalmip安装教程,如何在matlab路径中安装yalmip Matlab R2014a添加yalmip图文教程

    yalmip是什么?可以说,yalmip是一位"集大成者",它不仅自己包含基本的线性规划求解算法,比如linprog(线性规划).bintprog(二值线性规划).bnb(分支界定 ...

  4. matlab 编辑器设置,编辑器设置,包括语言、备份和显示设置

    matlab.editor 设置 编辑器设置,包括语言.备份和显示设置 您可以使用 matlab.editor 设置自定义编辑器的视觉外观和行为.使用由 settings 函数返回的根 Setting ...

  5. cst matlab,CST与Matlab连接设置

    这里说明如何将CST 微波工作室(CST MWS)与MATLAB 一起使用.MATLAB 是以线性代数和矩阵数学为基础的科学计算程序.COM(组件对象模型)和 ActiveX 用来通过 CST MWS ...

  6. matlab怎么设置参数设置,matlab设置参数

    matlab精度设置_计算机软件及应用_IT/计算机_专业资料.format 这个函数不是用于控制运算精度的,它只能控制结果显示类型.运 算的时候还是用 matlab 自己的精度,具体...... 参 ...

  7. 最全方案解决“更改Matlab 当前文件夹 或 将其文件夹添加到Matlab路径“

    在编译Matlab时,明明自己在正确的路径下编译的这个函数或脚本,但却提示这句错误.在进行毕设实验时,我也是频繁被这个问题困扰,经过不断探索,我总结出了以下几条解决方案. 请仔细检查你的报错的这个文件 ...

  8. php批量修改图片地址,织梦网站内容页图片绝对路径设置及批量替换方法

    今天深山就跟大家分享一下织梦如何设置绝对路径,分为三种类型说:栏目和文章的觉路径.新上传图片绝对路径.已经上传图片相对路径替换绝对路径,缩略图绝对路径替换请看<织梦缩略图相对路径批量替换绝对路径 ...

  9. R语言-路径设置与工作目录修改

    R语言中的路径设置 软件的路径设置对于电脑的内存管理.工作数据的保存和自己的寻根究底十分重要.所以,合理的设置R中相关路径,能更加方便快捷的管理自己的相关文件,提高学习R语言的效率,建立自己的习惯体系 ...

最新文章

  1. python socket tcp客户端_python网络编程socketserver模块(实现TCP客户端/服务器)
  2. 这本书让我摆脱了被数学支配的恐惧!
  3. 独家 | AutoFlip:智能化视频剪裁的开源框架(附链接)
  4. android学习---LinearLayout
  5. java 浮点数精度_Java中浮点数精度问题
  6. React Native微信支付开发爬坑之旅
  7. CentOS6.7安装scala2.11.7
  8. php 固话验证,收货地址参数校验:收货人、邮编、地址、手机、固话等
  9. quill鼠标悬浮 出现提示_「超逸酷玩」VT300S RGB电竞游戏鼠标支持云同步自定义设置...
  10. java adapter 模式_Java设计模式之适配器模式(Adapter模式)介绍
  11. 面试 | 程序猿面试,Elasticsearch被坑被虐的体无完肤...
  12. secucrecrt配置文件导入和保存
  13. Total Commander通过CTRL+B调用git-base.exe
  14. 主机与虚拟机网桥制作与网卡链路聚合
  15. 移动应用开发常见技术比较
  16. 黑与白的融合,手把手带大家画一只大熊猫
  17. onunload,onbeforeunload,load事件
  18. 服务器操作系统linux,关于服务器的操作系统
  19. 基于Java开发一套完整的区块链系统(附源码)
  20. 虚幻4蓝图快速入门(一)

热门文章

  1. 27个Python数据科学库,千万不要错过!!
  2. 【C语言】实用调试技巧与const函数提升代码健壮性
  3. flask---》Flask-WTF
  4. led灯模组是什么东西_现代灯具什么牌子好 节能LED灯新品推荐
  5. CSU 1803 2016
  6. 智能计算之神经网络(Hopfield网络-DHNN,CHNN )介绍
  7. 博客已搬家,新博地址 http://www.yiven.vip
  8. AUTOSAR实验八 SPI通信主模式
  9. twilio_使用Android Things和Twilio构建短信通知系统
  10. nacos 官方以及社区文档