怎么往matlab中添加工具箱

作者&投稿:文裘 (若有异议请与网页底部的电邮联系)
如何在MATLAB中添加SVM函数工具箱~

在MATLAB中添加SVM函数工具箱方法:
首先需要MATLAB SVM Toolbox,将其中的文件解压并命名为svm
将文件拷到E:\matlaboolbox
打开matlab点击set path---->add folder 然后把你的工具箱文件夹添加进去就可以了
路径加进去后在file→Preferences→General的Toolbox Path Caching里点击update Toolbox Path Cache更新一下。
最后在matlab的命令栏中输入which svcoutput可以查看路径E:\matlaboolbox\svm\svcoutput.m就可以了

以添加voicebox为例(语音处理工具箱),首先下载工具箱,解压

把解压后的工具箱放到matlab的toolbox文件夹

打开matlab,点击file-set path,选择工具箱,这样就能在matlab使用该工具箱了

检验是否成功安装该工具箱,在命令行写入 help enframe

如果下面给出 enframe函数的帮助信息,则恭喜你,成功了

下载一个工具箱,添加到matlab中,直接运用:

在matlab的file下面的set path把它加上,把路径加进去后在

file→Preferences→General的Toolbox Path Caching里点击update Toolbox Path Cache更新一下,就OK了

1.1 如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可;
1.2 如果是单独下载的工具箱,一般情况下仅需要把新的工具箱解压到某个目录。

2 在matlab的file下面的set path把它加上。

3 把路径加进去后在file→Preferences→General的Toolbox Path Caching里点击update Toolbox Path Cache更新一下。

4 用which newtoolbox_command.m来检验是否可以访问。如果能够显示新设置的路径,则表明该工具箱可以使用了。

或者将工具箱复制到toolbox目录然后在set path里面添加这个目录就可以用了。

在matlab的file下面的set path把它加上,把路径加进去后在

file→Preferences→General的Toolbox Path Caching里点击update Toolbox Path Cache更新一下,就OK了

以下是我在别的地方看到的,转过来你参考一下吧。

首先说说添加到matlab搜索路径好处:1

n——你只需要存储一个副本,就可以在其他地方使用。具体来说,假设你在数据盘D上新建了两个目录abc和def,这两个工程(每个目录下的所有程序相应地称为一个工程)都需要调用同一个(些)函数(简称工具箱),这时候,如果你没有把该工具箱添加到matlab的搜索路径下,则需要分别把工具箱中所有用到的文件都复制到目录abc和def下才能正确运行。这显然浪费空间,所以,matlab提供了一个搜索路径(默认在matlab安装目录下的toolbox中),只要把工具箱对应的整个文件夹复制到搜索路径对应的目录下,并且通知matlab一声(把该路径正确添加到搜索路径中),就可以在abc和def中使用这个工具箱了(即无论你的工程文件在哪个目录(有效的目录)下都可以访问这个工具箱中的函数)。下面就以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目录下所有文件夹都添加到搜索路径中:

500){this.resized=true;this.style.width=500;}"> 程序代码

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

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

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

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

500){this.resized=true;this.style.width=500;}"> 程序代码

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文件的问题:

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

  • 以添加voicebox为例(语音处理工具箱),首先下载工具箱,解压

  • 把解压后的工具箱放到matlab的toolbox文件夹

  • 打开matlab,点击file-set path,选择工具箱,这样就能在matlab使用该工具箱了

  • 检验是否成功安装该工具箱,在命令行写入 help enframe

  • 如果下面给出 enframe函数的帮助信息,则恭喜你,成功了




matlab中怎么求多项式的解
p是多项式的MATLAB描述方法,我们可用poly2str(p,'x')函数 ,来显示多项式的形式:>>px=poly2str(p,'x')px =x^3 - 6 x^2 - 72 x - 27 多项式的根解法如下:>> format rat %以有理数显示 >> r=roots(p)r = 2170\/179 -648\/113 -769\/1980 2、在MATLAB中,求解用符号表达式表示的...

matlab中不等于怎么输入
matlab中的不等于2113命令5261为“~=”。matlab中的不等于命令“~=”表示过程:1、打开桌4102面的matlab应用软件。2、在matlab的红色区域位1653置“命令行窗口”中输入命令。3、通过程序验证不等于命令“~=”。输入a=1,b=2,输入不等于命令“a~=b”。输出结果为1,结果正确,a不等于b。4、通过...

MATLAB中的平方怎么输入?
1、首先需要打开MATLAB的命令行窗口,然后定义一个函数y,令y=x*x,求出y的值。2、然后接下来就是需要输入平方,就是直接对x,然后在x^2就是平方的意思了。3、最后,再页面上用power(nmber,power)函数返回x的乘幂,这样操作即可解决问题。

matlab中怎么定义一个函数
注意:代入的数值列表顺序应与inline()定义的变量名顺序一致。MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。优势特点:1、 高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来。2、具有完备的图形处理功能...

matlab 中画方波的square函数怎么设置周期和峰值
一、在MATLAB中用square函数来表示,其调用形式为 y=square(t,DUTY) ,其作用类似于sin(t),用以产生一个时长为t、幅值为±1的周期性方波信号,其中的DUTY参数表示占空比,即在信号的一个周期中正值所占的百分比。例如频率为30Hz的周期性方波信号的MATLAB程序和图形如下:1、在MATLAB的...

matlab中的m文件怎么导入?
matlab的m文件不能导入,除非是作为函数文件在路径中提供以其他程序使用(函数文件中的变量非经返回是不能与调用者共享的),或者是被其他m文件调用(调用其中一些可重复利用,共用变量的代码)

mesh是什么意思在MATLAB中?
mesh()是matlab中的一个函数,用来绘制由线条框构成的曲面。1、mesh()语法格式:mesh(X,Y,Z)X、Y、Z中Z通常是X,Y的函数,即Z(X,Y)。X、Y通常是通过调用meshgrid函数生成的数据网格。2、函数功能:生成由X,Y和Z指定的网线面,由C指定的颜色的三维网格图。网格图是作为视点由view(3)设定的...

MatLab中ln函数怎么表示呢?
1、首先需要知道在matlab中Ln(x)表示成了log(x),lg(x)表示成log10(x)2、在matlab命令行窗口中输入“help log”,可以看到关于log函数的介绍,以e为底的对数函数 3、在命令行窗口中输入exp(1),表示e,e大约为2.7183,再输入log(2.7183)4、按回车键之后,可以看到log(2.7183)的值为1 5、...

怎么解决在MATLAB中使用plot命令后,图形窗口显示不出来?
3.在上一步中,函数图形的可见性(visible)已经关闭(off),也就是被隐藏起来了,接着我们得把plot函数做出的图形给保存起来,具体以.png的格式,看图 4.以我们自己命名图片的名字,本文这次命名为baidu,同时展示效果如图:扩展另一个功能:Matlab给系统自动生成的窗体Figure1改名称 1当我们调用plot(...

matlab中转置符号怎么打
1、首先需要知道matlab中矩阵后面加单引号是共轭转置,加点和单引号是转置,如下图所示:2、在matlab命令行窗口中输入“ A=[1 2 4;5 6 7]”,如下图所示:3、输入 A.',对矩阵进行转置,可以看到2行3列的矩阵变成了3行2列的矩阵,行列变换,如下图所示:4、也可以看一下共轭转置,输入A',...

丰宁满族自治县17519127251: 怎么在matlab上安装工具箱 -
况航肝欣: 1.把工具箱解压到一个地方 2.打开matlab 3.File -> Set Path... -> Add with Subfolders... ->选择刚才解压的文件夹这样就添加完成了,你就可以调用工具箱中的函数了.我添加了个时频分析的工具箱,就这样操作,可以使用.

丰宁满族自治县17519127251: 如何向MATLAB中添加新工具箱 -
况航肝欣: Matlab大部分函数都放在了toolbox这个文件夹下面.可以试着把需要的函数和工具箱放进去看看能不能用.象matlab升级以后功能会更强大,包含的工具箱也越多,所占用的硬盘空间也变得很大.建议你安装的时候选择自定义安装,只装自己需...

丰宁满族自治县17519127251: Matlab如何安装新的工具箱 -
况航肝欣: 感兴趣的网友,可以直接查看Matlab的帮助,在那里你可以得到最直接的答复,但是你需要一定的英文哦 添加工具箱的方法很多,所有方法都是为了达到同一个目的,将工具箱的所在路径添加到Matlab的搜索路径下就可以了 下面介绍一种最简...

丰宁满族自治县17519127251: MATLAB如何添加工具箱 -
况航肝欣: 如果是单独下 载的工具箱,则需要把新的工具箱(以下假设工具箱名字为svm)解压到toolbox目录下,然后用addpath或者pathtool把该工具箱的路径 添加到matlab的搜索路径中,最后用which newtoolbox_command.m来检验是否可以访问.如果能够显示新设置的路径,则表明该工具箱可以使用了.

丰宁满族自治县17519127251: 如何导入matlab工具箱 -
况航肝欣: matlab导入工具箱,只需就工具箱所在的路径添加到Set Path下即可.下面以matlab添加svm工具箱为例,说明其步骤.打开matlab,点击HOME中的"Set Path"选项.在弹出的对话框中,选择“Add with Subfolders...”.在弹出的文件夹选择...

丰宁满族自治县17519127251: 如何增加matlab的工具箱 -
况航肝欣: matlab 工具栏中 set path - Add with subfolders--选中你要使用的工具箱直接添加即可

丰宁满族自治县17519127251: 怎么在matlab里导入toolbox? -
况航肝欣: 进matlab,点击菜单File-》Set Path; 弹出一选项框,选择Add Folder,添加你要的目录.祝你顺利.

丰宁满族自治县17519127251: 如何使用matlab中的工具箱 -
况航肝欣: 首先,将下载的工具箱文件解压,将文件夹复制到MATLAB安装目录下toolbox文件夹下. 其次,在MATLAB命令行中输入如下命令:>>cd D:\MATLAB7\toolbox\piotr_toolbox % 找到你的工具箱>> addpath(genpath('D:\MATLAB7\toolbox\piotr_toolbox')) %增加路径>> savepath %永久保存路径 最后,检查是否成功: >>which hog %随便输入所加入工具箱中的一个m文件 D:\MATLAB7\toolbox\piotr_toolbox\channels\hog.m %得到此文件路径,即加载正确

丰宁满族自治县17519127251: 如何在matlab中添加工具包 -
况航肝欣: 将软件包考到Toolbox文件夹里, 然后开启Matlab, 在setpath中设置你要加载的软件包为路径, 之后就可以调用了

丰宁满族自治县17519127251: 从网上下载的Matlab工具箱,怎么把它添加到Matlab中去? -
况航肝欣: 在file选项中,set path就行了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网