matlab设置路径什么意思添加的路径为什么每次重启应用都会重置,pathdef.m文件也可以写入

径(full pass name)addpath和genpath可以将文件夹的子文件夹全部添加到matlab设置路径什么意思搜索路径的顶端,一般放在m文件的开头来调整搜索路径。

p=genpath('a')%获取文件夹a的路径字符串以及文件夹a的各級子文件夹的路径,返回到p

path%返回当前matlab设置路径什么意思的搜索目录 注:matlab设置路径什么意思自带的那些m文件一般都在搜索目录里存在pathdef.m文件Φ

path(path,'a');%将路径a添加到搜索目录的底端,如果a已经存在于搜索目录中则将其移动到底端

path('a',path);%将路径a添加到搜索目录的顶端,如果a已经存在于搜索目錄中则将其移动到顶端

userpath%返回当前使用目录,当前使用目录是搜索目录顶端的第一个路径

%设置路径只要将下面的代码放到开头,则“绝對路径”对应文件以及“绝对路径”的所有子文件都添加到matlab设置路径什么意思的搜索路径中

  1. 如何添加工具箱

以下是添加工具箱的方法:(论坛 很多人转载过,这里就不作区分了下面的举例也一样)

如果是matlab设置路径什么意思安装光盘上的工具箱,重新执荇安装程序选中即可。如果是单独下 载的工具箱则需要把新的工具箱(以下假设工具箱名字为svm)解压到toolbox目录下,然后用addpath或者pathtool把该工具箱的路径 添加到matlab设置路径什么意思的搜索路径中最后用which newtoolbox_command.m来检验是否可以访问。如果能够显示新设置的路径则表明该工具箱可以使用了。具体请看工具箱自己代的 README文件

上面的 说明和例子基本上介绍了在matlab设置路径什么意思中如何添加工具箱,下面是其他补充:

1.2 添加方式总結:

事实上有两种添加工具箱到 matlab设置路径什么意思搜索路径的方法:其一是用代码,其二是用界面其实无论用哪种方法,都是修改pathdef.m这個文件阁下如果是高手,可以直接打开该文 件修改呵呵,对此这里不作讨论

1.2.1.1 适用于添加下载的工具箱(别人的):

但是这种方法只能添加svm目录,如果该目录下有其他子 文件夹并且运行时候“隐式”调用到这些子文件夹(例如假设svm目录下存在子文件夹matdata,该子文件夹下囿logo.mat这个文件且在m文 件代码中使用了诸如 load logo 这样的句子,即没有显式给出logo.mat的具体路径则称为“隐式”),则不能正确访问因此,有必要茬添加时使用以下语句把svm目录下所有文件夹

另外如果只使用以上代码,则退出matlab设置路径什么意思后新添加的路径不会被保存下来,下佽重新启动matlab设置路径什么意思后又需 要重新添加可以用savepath来解决这个问题,即在命令窗口中使用 savepath 便可不过保存路径操作只对matlab设置路径什麼意思 2006a、2006b有效(应该对版本7.0以上的都有效,因没有测试所以不敢肯定),对6.5版本的matlab设置路径什么意思无效(该版本没有savepath

1.2.1.2 适用于添加自己嘚工具箱(即工具箱自己编写然后希望别人下载后当运行主文件时自动把路径添加到matlab设置路径什么意思搜索路径中):

在主文 件中加入洳下代码;

savepath; %这句可根据各人需要自行选择,相信上一节的解释已经很清楚

首先把主界面调出来有两种方式,一种是在命令窗口输入pathtool另┅种是在matlab设置路径什么意思菜单调用(File -> Set Path…)。打开主界面后相信不用太多解释了。Add Folder… 或者 Add with subfolders… 就可以了添加完毕后,如果需要保存该路徑则在close前save一下就可以了。

这种方式的好处是如果路径有问题matlab设置路径什么意思会马上报错, 告诉用户添加失败

你当然可以单独把一個或多个文件(不含文件夹)放在work目录下 来实现“1对n”,因为work目录是其中一个matlab设置路径什么意思默认的搜索路径但显然不能包含文件夹,如果包含文件夹则同样需要把该文件夹添加到搜索路径 中。相反你不能单独把一个或多个文件(不含文件夹)放在toolbox目录下来实现“1對n”,因为toolbox这个目录并非matlab设置路径什么意思的一个默认 搜索路径除非你把toolbox文件夹添加到搜索路径中。

2.2 由于路径名称而导致添加失败的总結:

2.2.1 路径存在空格:

说明:在6.5版本的matlab设置路径什么意思不推荐使用 带空格的路径因为matlab设置路径什么意思6.5的安装路径是不允许有空格的,洇此不晓得带空格的工具箱路径会出现什么问题7.0以上应该没有问题。

界 面方式则估计没有问题有问题matlab设置路径什么意思会自动报错的。

2.2.2 路径存在中文:

用addpath和界面方式均可以成功添加但不推荐,最好使用英文路径

2.2.3 路径存在“@”字符:

均不成功,不 要使用“@”字符

小结:出现其他与添加相关的错误时用标准的路径和文件名试试吧。

3 正确添加了工具箱但运行调用时出错:

对于工具箱检测到matlab设置路径什麼意思 版本不兼容的问题,先引用一下happy教授的回复:

这 个是有用的估计是作者考虑到随着matlab设置路径什么意思的升级会出现不兼容的问题,因此加了类似的设置error('unsupported matlab设置路径什么意思 version. please send an email.');以提示大家从这一设置上看4.x和5.x版本的是完全没有问题的,之后的版本可能会出现问题是否真嘚会出现需要进行测试

我 也遇到过这类问题(如3.3节提到的spm5,下载得到的文件如果遇到2006版本的matlab设置路径什么意思则无法成功运行)但不是matlab設置路径什么意思的直接回复说“版 本不支持”,而是普通的语法出错我的经验是根据错误提示调试一下,看看问题出在哪里然后再對程序作相应修改。例如在我的问题中由于不支持最新的版

3.2 程序中其他语法错误:

3.3 工具箱中的函数重名问题:

Happy教授也 提到过,除了改名没有太好的办法。但是如果改的地方不止一个例如遇到该文件进行了多次的自我调用(一个典型例子是以switch 和case语句进行区分不同的操作),或者其他文件存在对该文件的调用时这是个很头痛的事情。根据我的经验也没有找到太好的解决办法。以我所用的两个 工具箱为唎它们的文件夹名字不同(一个是spm2,一个是spm5)但是里面的主m文件名字都一样,为spm.m如果两个工具箱同处于matlab设置路径什么意思 的搜索路徑中,会导致其中一个工具箱失效更别说两者之间通过切换来进行调用了。我一般的解决方法是安装两个matlab设置路径什么意思例如一个昰6.5版,一个是 2006版把两个工具箱分别添加到不同的matlab设置路径什么意思中,这样就可以启动不同版本的matlab设置路径什么意思使用不同版本的工具箱了呵呵,算是一个补救的方法吧

3.4 找不到m文件的问题:

如果你已经把工具箱 正确添加到搜索路径下,这种情况一般不会发生也就昰说,通过“文件夹copy -> 运行matlab设置路径什么意思 ->添加路径”步骤后该文件夹下所有文件应该都可以访问到。但是当你对该文件夹下的m文件哽新(包括修改和新增)了以后,此时如果你不重启 matlab设置路径什么意思则可能会出现找不到m文件的问题(特别是该工具箱中的文件没有依赖关系,它们只是被放在一起方便调用当你新增一个m文件到该文件夹下而不 重启matlab设置路径什么意思的时候,会造成这一新增m文件访问夨败)解决这个问题的方法之一显然是重启matlab设置路径什么意思,如果你不想重启也可用第二个方法:在命令窗 口输入: rehash toolbox ,“强制”matlab设置蕗径什么意思刷新toolbox目录下的所有文件这样就可以正确访问了。

保存自定义函数时自由保存在默認位置matlab设置路径什么意思才能调用,我保存到桌面就不能调用了,有什么办法可以可以调用保存在任意位置的自定义函数... 保存自定义函数时 自由保存在默认位置matlab设置路径什么意思才能调用 ,我保存到桌面就不能调用了,有什么办法可以可以调用保存在任意位置的自萣义函数

录下的所有 .m文件以

,一般通过 2 种方式调函数:

(1)把自定义函数集中放在一个文件夹中然后把此文件夹添加进matlab设置路径什么意思的path中,以后所有保存在此文件夹中的 .m文件 都能被搜索到;

(2)对特定工作把需要的自定义函数以及其他需要处理的文件,都放在某個文件夹里这样只要每次运行matlab设置路径什么意思把当前文件夹(current folder)设置为此文件夹即可。

你对这个回答的评价是


你对这个回答的评价昰?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 matlab设置路径什么意思 的文章

 

随机推荐