MATLAB如何添加工具箱:代码方式与界面方式
很多时候我们要将一个工具箱添加到系统中来运行。如果是MATLAB安装光盘上的工具箱,重新执行安装程序,选中即可。
如果是单独下载的工具箱,一般情况下需要把新的工具箱解压到某个目录(例如toolbox目录下),然后用addpath(对于多个目录的使用genpath)或者pathtool添加工具箱的路径,然后用which newtoolbox_command.m来检验是否可以访问。如果能够显示新设置的路径,则表明该工具箱可以使用了。具体请看工具箱自己带的readme文件。如果是自己编写的工具箱添加方法同上。
例子 添加一个名为svm的工具箱。
要添加的工具箱为svm,则解压后里边有一个目录svm,假设MATLAB安装在 D:\MATLAB,将svm目录复制到D:\MATLAB\toolbox,然后运行MATLAB,在命令窗口输入addpath D:\MATLAB\toolbox\svm回车,来添加路径。然后在svm目录下,任意找一个M文件,以svcinfo.m为例,在命令窗口中输入which svcinfo.m。如果显示出该文件路径,如 D:\MATLAB\toolbox\svm\svcinfo.m,则安装成功,当然也可以在命令窗口输入path来查看。
上面的说明和例子基本上介绍了在MATLAB中如何添加工具箱,下面是其他补充。
1.添加方式总结
事实上,有两种添加工具箱到 MATLAB搜索路径的方法:其一是用代码,其二是用界面。其实无论用哪种方法,都是修改pathdef.m这个文件,也可以直接打开该文件修改,在此不做讨论。
(1)代码方式:添加下载的工具箱
在命令窗口输入:
addpath D:\MATLAB\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 便可。
(2)界面方式
首先把主界面调出来,有两种方式,一种是在命令窗口输入pathtool,另一种是在MATLAB中调用菜单(File→Set Path)。打开主界面后,相信不用太多解释了。Add Folder或者Add with subfolders就可以了,添加完毕后,如果需要保存该路径,则在关闭前保存一下就可以了。这种方式的好处是如果路径有问题,MATLAB会马上报错,告诉用户添加失败。