導航:首頁 > 五金知識 > 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工具箱路徑緩存相關的資料

熱點內容
校園裝置設計說明 瀏覽:474
直接看電視劇的網站 瀏覽:653
小度在家怎麼怎麼添加不了設備 瀏覽:93
超能查派2電影在線觀看 瀏覽:414
成人午夜電影圖片小說 瀏覽:40
古裝三極片大全 瀏覽:770
韓劇電影完整在線觀看 瀏覽:12
行走裝置設計開題報告 瀏覽:4
河北省機械製造展銷會有哪些 瀏覽:922
主角參加越戰偷渡香港小說 瀏覽:956
攜帶型電梯限速器檢測裝置 瀏覽:173
挑選女機器人哪本電影 瀏覽:480
葉子楣顏色電影 瀏覽:953
設計一個探究實驗裝置 瀏覽:585
如何查電影院時間表 瀏覽:898
惡魔小丑電影下載 瀏覽:717
起亞銳歐暖氣開關閥門 瀏覽:70
溫州巧工閥門廠 瀏覽:811
麻城五金機電城是什麼區 瀏覽:650
電影光頭佬是誰演的 瀏覽:654