MATLAB 路径设置
本篇记录本人使用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 Path
(Home -> Set Path
)窗口并没有看到这些路径,是不是很奇怪,其实不奇怪,路径不存在添加进去也没有,所以就不添加了。
解决办法就是修改上述pathdef.m文件,打开后,你会发现文件里依然保留着那些不存在的路径,删掉即可;当然也可以把文件夹命名回来,或移动回来。
哈哈,就这些吧!
- Matlab的搜索路径
- MATLAB搜索路径的添加
- 使用图形用户界面添加搜索路径
- 使用命令添加搜索路径
- 添加绝对路径
- 添加相对路径
- MATLAB搜索路径的移除
- 移除单个路径
- 移除多个路径
- 还有一种方法
MATLAB 路径设置相关推荐
- matlab路径选择函数,Matlab路径设置相关函数及指令
以前用Matlab的时候都没注意路径设置的问题,一般是无法读取的时候手动设置. 现在做毕设,可能需要在别人电脑上面跑,于是到网上找到了相关的路径设置方式,打算写到代码里面. ------------- ...
- MatLab基础设置
认识MatLab窗口 启动 MATLAB 时,桌面会以默认布局显示. 当前文件夹 - 访问文件 命令行窗口 - 在命令行中输入命令(由提示符 (>>) 表示) 编辑器-编辑脚本文件或函数文 ...
- matlab yalmip安装教程,如何在matlab路径中安装yalmip Matlab R2014a添加yalmip图文教程
yalmip是什么?可以说,yalmip是一位"集大成者",它不仅自己包含基本的线性规划求解算法,比如linprog(线性规划).bintprog(二值线性规划).bnb(分支界定 ...
- matlab 编辑器设置,编辑器设置,包括语言、备份和显示设置
matlab.editor 设置 编辑器设置,包括语言.备份和显示设置 您可以使用 matlab.editor 设置自定义编辑器的视觉外观和行为.使用由 settings 函数返回的根 Setting ...
- cst matlab,CST与Matlab连接设置
这里说明如何将CST 微波工作室(CST MWS)与MATLAB 一起使用.MATLAB 是以线性代数和矩阵数学为基础的科学计算程序.COM(组件对象模型)和 ActiveX 用来通过 CST MWS ...
- matlab怎么设置参数设置,matlab设置参数
matlab精度设置_计算机软件及应用_IT/计算机_专业资料.format 这个函数不是用于控制运算精度的,它只能控制结果显示类型.运 算的时候还是用 matlab 自己的精度,具体...... 参 ...
- 最全方案解决“更改Matlab 当前文件夹 或 将其文件夹添加到Matlab路径“
在编译Matlab时,明明自己在正确的路径下编译的这个函数或脚本,但却提示这句错误.在进行毕设实验时,我也是频繁被这个问题困扰,经过不断探索,我总结出了以下几条解决方案. 请仔细检查你的报错的这个文件 ...
- php批量修改图片地址,织梦网站内容页图片绝对路径设置及批量替换方法
今天深山就跟大家分享一下织梦如何设置绝对路径,分为三种类型说:栏目和文章的觉路径.新上传图片绝对路径.已经上传图片相对路径替换绝对路径,缩略图绝对路径替换请看<织梦缩略图相对路径批量替换绝对路径 ...
- R语言-路径设置与工作目录修改
R语言中的路径设置 软件的路径设置对于电脑的内存管理.工作数据的保存和自己的寻根究底十分重要.所以,合理的设置R中相关路径,能更加方便快捷的管理自己的相关文件,提高学习R语言的效率,建立自己的习惯体系 ...
最新文章
- python socket tcp客户端_python网络编程socketserver模块(实现TCP客户端/服务器)
- 这本书让我摆脱了被数学支配的恐惧!
- 独家 | AutoFlip:智能化视频剪裁的开源框架(附链接)
- android学习---LinearLayout
- java 浮点数精度_Java中浮点数精度问题
- React Native微信支付开发爬坑之旅
- CentOS6.7安装scala2.11.7
- php 固话验证,收货地址参数校验:收货人、邮编、地址、手机、固话等
- quill鼠标悬浮 出现提示_「超逸酷玩」VT300S RGB电竞游戏鼠标支持云同步自定义设置...
- java adapter 模式_Java设计模式之适配器模式(Adapter模式)介绍
- 面试 | 程序猿面试,Elasticsearch被坑被虐的体无完肤...
- secucrecrt配置文件导入和保存
- Total Commander通过CTRL+B调用git-base.exe
- 主机与虚拟机网桥制作与网卡链路聚合
- 移动应用开发常见技术比较
- 黑与白的融合,手把手带大家画一只大熊猫
- onunload,onbeforeunload,load事件
- 服务器操作系统linux,关于服务器的操作系统
- 基于Java开发一套完整的区块链系统(附源码)
- 虚幻4蓝图快速入门(一)
热门文章
- 27个Python数据科学库,千万不要错过!!
- 【C语言】实用调试技巧与const函数提升代码健壮性
- flask---》Flask-WTF
- led灯模组是什么东西_现代灯具什么牌子好 节能LED灯新品推荐
- CSU 1803 2016
- 智能计算之神经网络(Hopfield网络-DHNN,CHNN )介绍
- 博客已搬家,新博地址 http://www.yiven.vip
- AUTOSAR实验八 SPI通信主模式
- twilio_使用Android Things和Twilio构建短信通知系统
- nacos 官方以及社区文档