导航:首页 > 五金知识 > matlab工具箱路径缓存

matlab工具箱路径缓存

发布时间:2021-12-05 11:24:00

㈠ 请问matlab的工具箱函数在哪个目录底下

我的是装在了D:\Program Files (x86)\MATLAB71,所以我的工具箱是在D:\Program Files (x86)\MATLAB71\toolbox,里面有很多文件夹,打开之后,有关的M文件就显示出来了,版建议你只是想用权函数的话,用到的可以去看matlab自带的help文件,没有必要看底层的函数实现,对于函数会用就行了。

㈡ MATLAB工具箱路径缓存已经过时,不被使用。是怎么回事

可能是工具箱文件夹里的部分内容被删除或移动了,这样缓存和实际情况就对不上。 对你使用MATLAB应该不会有太大影响。

要解决这个问题 你可以在File-->set path再重新设置一下路径

㈢ 我把matlab外部的工具箱文件夹复制在了matlab中的toolbox文件夹下,运行程序时还是说找不到我这个外部工具

复制不行 还要添加啊 你添加工具箱啊 下面是比较全的介绍
1. 如何添加工具箱?

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

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

1.1 举例:
要添加的工具箱为svm,则解压后,里边有一个目录svm,假设matlab安装在D:\MATLAB6p5,将svm目录拷贝至D:\MATLAB6p5\toolbox,然后运行matlab,在命令窗口输入addpath D:\MATLAB6p5\toolbox\svm回车,来添加路径。然后在svm目录下,任意找一个m文件,以svcinfo.m为例,在命令窗口中输入which svcinfo.m。如果显示出该文件路径,如 D:\MATLAB6p5\toolbox\svm\svcinfo.m,则安装成功,当然也可以在命令窗口输入path来查看。

上面的说明和例子基本上介绍了在matlab中如何添加工具箱,下面是其他补充:

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

1.2.1 代码方式:
1.2.1.1 适用于添加下载的工具箱(别人的):
在命令窗口输入addpath D:\MATLAB6p5\toolbox\svm 或者addpath(‘D:\MATLAB6p5\toolbox\svm’);

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

程序代码

addpath(genpath('D:\MATLAB6p5\toolbox\svm'));

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

1.2.1.2 适用于添加自己的工具箱(即工具箱自己编写,然后希望别人下载后当运行主文件时自动把路径添加到matlab搜索路径中):
在主文件中加入如下代码;

程序代码
sCurrPath = fileparts(mfilename('fullpath'));
addpath(genpath(sCurrPath)); %如果该工具箱没有其他子目录,则可以不需要用genpath
savepath; %这句可根据各人需要自行选择,相信上一节的解释已经很清楚

1.2.2 界面方式:
首先把主界面调出来,有两种方式,一种是在命令窗口输入pathtool,另一种是在matlab菜单调用(File -> Set Path…)。打开主界面后,相信不用太多解释了。Add Folder… 或者 Add with subfolders… 就可以了,添加完毕后,如果需要保存该路径,则在close前save一下就可以了。
这种方式的好处是如果路径有问题,matlab会马上报错,告诉用户添加失败。

2 工具箱添加失败:

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

2.2 由于路径名称而导致添加失败的总结:
2.2.1 路径存在空格:
错误:addpath C:\Program Files\MATLAB\R2006b\toolbox\finity
正确:addpath(‘C:\Program Files\MATLAB\R2006b\toolbox\finity’) 或者使用界面方式添加
说明:在6.5版本的matlab不推荐使用带空格的路径,因为matlab6.5的安装路径是不允许有空格的,因此不晓得带空格的工具箱路径会出现什么问题。7.0以上应该没有问题。

界面方式则估计没有问题,有问题matlab会自动报错的。

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

2.2.3 路径存在“@”字符:
均不成功,不要使用“@”字符

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

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

3.1 版本问题:
对于工具箱检测到matlab版本不兼容的问题,先引用一下happy教授的回复:
=====================happy================================
这个是有用的,估计是作者考虑到随着matlab的升级会出现不兼容的问题,因此加了类似的设置error('unsupported matlab version. please send an email.');以提示大家。从这一设置上看4.x和5.x版本的是完全没有问题的,之后的版本可能会出现问题,是否真的会出现需要进行测试
=========================================================
我也遇到过这类问题(如3.3节提到的spm5,下载得到的文件如果遇到2006版本的matlab则无法成功运行),但不是matlab的直接回复说“版本不支持”,而是普通的语法出错。我的经验是根据错误提示调试一下,看看问题出在哪里,然后再对程序作相应修改。例如在我的问题中,由于不支持最新的版本,所以2006a和2006b版本分别用下面的语句进行检查:strcmp(version('-release'),'2006a') 和 strcmp(version('-release'),'2006b')。

3.2 程序中其他语法错误:
估计部分语法不兼容,例如7.0版本以上的matlab可以使用&&、||、@(x)等等之类的符号,但是在6.5版本下无效,这种错误也需要自己手动修改一下代码。

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

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

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chamyto98/archive/2010/03/09/5361217.aspx

㈣ 求助 matlab 里自己从网上下下来的工具箱(toolbox)怎样导入使用

将工具箱放到安装目录下的toolbox目录下(安装目录\toolbox),然后将工具箱的路径添加到搜索路径,可以试试这种方法

㈤ 如何查看已安装的matlab工具箱

至于matlab工具箱安装中涉及到了matlab的搜索路径、工作目录、当前路径、用户路径等好多术语,我这里不想多说什么,感兴趣的网友,可以直接查看matlab的帮助系统,在那里你可以得到最直接的答复,但是你需要一定的英文基础哦
添加工具箱的方法很多,所有方法都是为了达到同一个目的,将工具箱的所在路径添加到matlab的搜索路径下就可以了(将工具箱复制到toolbox目录然后在set
path里面添加这个目录就可以用了)
下面介绍一种最简单的操作吧,下面以安装mathmodl(数学建模工具箱)为例进行说明a、将你所需要安装的工具箱解压到$matlabroot\toolbox中(其实任意路径都是可以的,但是为了方便管理,我们一般都安装在这里),$matlabroot是你的matlab安装路径,你可以在matlab中输入matlabroot命令获取(1)在matlab输入如下内容(当你可以直接使用资源管理器进入toolbox目录)
>>
matlabrootans
=d:\program
files\matlab\r2008a
>>
winopen(ans)复制代码(2)此时会自动跳到matlab的安装目录下,双击打开目录下的toolbox文件夹(3)将mathmodl工具箱复制到toolbox中
b.将刚才mathmodl的路径添加到matlab搜索路径下(可以使用matlab命令行,也可是用matlab菜单操作,为了简便我们这里使用第二种)(1)在matlab中如下操作,file——>set
path...——>点击add
with
subfolders...(2)在浏览文件中,选择刚才的安装路径$matlabroot/toolbox/mathmodl后,点击确定
(3)此时返回到set
path对话框,点击左下角的保存按钮(记住一定要保存),此时工具箱彻底安装完毕,点击close关闭对话框c.测试下新安装工具箱是可以使用,在matlab中输入如下内容
>>mathmodl%输入工具箱名称,此时一般会返回该工具箱的说明,也就是mathmodl路径下content.m中的内容
%在命令行中输入如下,此时会返回mathmodl路径下所有的文件
>>what
mathmodl
d:\my
documents\matlab\dynprog.m复制代码d.工具箱更新缓存,否则每次matlab启动的时候会给出警告(1)file——>preferences——>general——>选中enable
toolbox
path
cache——>点击updata
toolbox
path
cache(2)完成上面的就可以关闭preferences对话框了(3)此时一个工具箱彻底安装完毕(4)如果以后启动matlab的时候警告说toolbox
path
cache失效,那么重复第一步操作就万事ok了

㈥ 如何将工具箱添加到matlab路径

MATLAB有一系列丰富的自来带自工具箱,但是针对于一些不断兴起的算法或者处理手段,MATLAB可能并没有相应的工具箱
那么我们只能将这种工具箱导入到MATLAB进行使用,下面我们就通过实例,介绍一下如何导入MATLAB工具箱,我们以导入支持向量机工具箱libsvm为例进行演示。

㈦ matlab 如何设定自动保存的路径

怎样才能在每次打开Matlab后,默认的是自己想要的工作目录,而不用去换来换去呢?请看:
1.
桌面Matlab的快捷方式-> 属性-> 更改起始位置为所希望的默认目录
2.
必杀技 !
C:\Documents and Settings\XXX\Application Data\MathWorks\MATLAB\R14SP3\cwdhistory.m
这个文件里包含了当前目录的所有记录,打开它,编辑即可。

㈧ MATLAB工具箱打开遇到问题

我是在打开simulink这个库时碰到 Invalid MEX-file 'C:\Windows\system32\ver.dll':
C:\Windows\system32\ver.dll 不是有效的 Win32 应用程序;这个错误的
我的方法是修改matlab的默认启动路径就可以了;
首先,找到你经常用来打开matlab的快捷方式,对着它点右键,查看属性,然后在快捷方式选项卡内,把目标改为以下格式:

如:
我之前的
D:\matlab\32anzhuang\bin\matlab.exe
修改后:
D:\matlab\32anzhuang\bin\matlab.exe -sd d:\我的文档\MATLAB(我的文档是你自己建立的)

祝你好运~~~~~~~~~~~~~~~~~~~

阅读全文

与matlab工具箱路径缓存相关的资料

热点内容
煤气磁阀门怎么打开 浏览:511
实验设计超前校正装置 浏览:991
dnf专用工具箱 浏览:105
减压阀中基阀门厂真的好 浏览:895
化学实验装置接口卡环叫什么 浏览:234
淄博锦岳机械有限公司怎么样 浏览:250
亿龙机械怎么样 浏览:178
轴承八字环什么品牌好 浏览:894
用相同的装置进行实验的原因是什么 浏览:418
决战如何把机械升级到10改 浏览:370
太机械了是什么意思 浏览:260
昆山慧合精密机械有限公司怎么样 浏览:530
仪表上sv是什么 浏览:182
可折叠的连接装置设计图 浏览:822
别克君威仪表盘乱码怎么修 浏览:954
三角形的健身器材怎么玩 浏览:94
东风580机械手刹怎么换后刹车片 浏览:694
重整装置预加氢循环氢的作用 浏览:525
平原看风水能用到什么仪器 浏览:160
阀门o和s分别代表什么 浏览:237