隨着Matlab的版本的更新,自帶的各種工具箱也越來越多。到了2013和2014版本,甚至添加了機器視覺的工具箱,功能日益豐富,兼容性也越來越高。然而,有些專業領域的特殊需求,Matlab本身不可能面面俱到,各路牛人索性自己開發了一些工具箱或者架包,分享出來供大家使用。這些工具箱和其他語言一樣,集成很多開發者定義的實用的庫和接口,調用起來很方便。不過,和其他開發語言或者開發環境一樣,Matlab也需要將這些工具箱導入到能讓系統識別的地方。
如果沒有正確導入,最常見的就是運行到某處,Matlab的commend窗口出現:
‘xxx’ Undefined function or variable ‘YYY’;
然後...然後代碼就跑不了了。
首先明確一下Matlab李的“工作搜索目錄(路徑)”和“當前目錄(路徑)”:
“當前目錄(路徑)”:Current Folder是指Matlab當前所在的路徑,Matlab菜單下有一個這樣的可以更改目錄:
“工作搜索目錄(路徑)是指當你使用某一個函數的時候,Matlab可以搜索該函數所有的目錄集合。此時,Matlab首先會從當前目錄搜索該調用函數,如果當前目錄沒有,就從工作搜索目錄按照從上到下的順序進行搜索改函數,如果再找不到,就會提示上訴的錯誤。
所以,第一步就是將解壓後的工具箱複製到某個文件夾,最好依照Matlab裏的..\Matlab\toolbox\ 目錄存放,然後子啊菜單欄裏選擇:
File->SetPath->Add with Subfolders,然後選擇更改的文件夾位置,添加保存好即可。
另外,有些工具箱是c/c++代碼編寫的,附加make和Makefile文件。此時需要編譯:
(1)調用系統裏的c/c++編譯器:
>>mex -setup
根據系統提示,一步步選擇y或者你係統已有的c/c++編譯器,比如VS的。
(2)執行工具包文件編譯
>>make 或者打開make.m文件運行。