Matlab导入工具箱

时间:2021-04-23 19:05:32

       随着Matlab的版本的更新,自带的各种工具箱也越来越多。到了2013和2014版本,甚至添加了机器视觉的工具箱,功能日益丰富,兼容性也越来越高。然而,有些专业领域的特殊需求,Matlab本身不可能面面俱到,各路牛人索性自己开发了一些工具箱或者架包,分享出来供大家使用。这些工具箱和其他语言一样,集成很多开发者定义的实用的库和接口,调用起来很方便。不过,和其他开发语言或者开发环境一样,Matlab也需要将这些工具箱导入到能让系统识别的地方。

       如果没有正确导入,最常见的就是运行到某处,Matlab的commend窗口出现:

‘xxx’ Undefined function or variable ‘YYY’;

然后...然后代码就跑不了了。

       首先明确一下Matlab李的“工作搜索目录(路径)”和“当前目录(路径)”:

“当前目录(路径)”:Current Folder是指Matlab当前所在的路径,Matlab菜单下有一个这样的可以更改目录:

 Matlab导入工具箱


“工作搜索目录(路径)是指当你使用某一个函数的时候,Matlab可以搜索该函数所有的目录集合。此时,Matlab首先会从当前目录搜索该调用函数,如果当前目录没有,就从工作搜索目录按照从上到下的顺序进行搜索改函数,如果再找不到,就会提示上诉的错误。

所以,第一步就是将解压后的工具箱复制到某个文件夹,最好依照Matlab里的..\Matlab\toolbox\ 目录存放,然后子啊菜单栏里选择:

File->SetPath->Add with Subfolders,然后选择更改的文件夹位置,添加保存好即可。

Matlab导入工具箱



另外,有些工具箱是c/c++代码编写的,附加make和Makefile文件。此时需要编译:

(1)调用系统里的c/c++编译器:

         >>mex -setup

       根据系统提示,一步步选择y或者你系统已有的c/c++编译器,比如VS的。

   (2)执行工具包文件编译

      >>make  或者打开make.m文件运行。