2011-08-03 139 views
16

我正在研究Matlab R2011a學生版。我想運行Matlab中提供的一些演示程序,這些演示程序需要嵌入式編碼器和EDA仿真器鏈接等工具箱。如何檢查matlab工具箱是否安裝在matlab中

我想檢查這些工具箱是否安裝在我當前版本的matlab中,如果是,我該如何檢查許可證是否有效。

這個鏈接參考並沒有幫助我: How would one check for installed MATLAB toolboxes in a script/function?,因爲我至少需要像「控制系統工具箱」,「控制」狀態的工具箱的短名稱,使用命令版本控制

任何建議...

回答

3

你可以隨時檢查出的主要幫助文檔通常列出了工具箱。 或者,如果你按下「開始」(Matlab的開始,而不是Windows)安裝工具箱列表將被

11

類別組織要檢查工具箱安裝,使用

v = ver; 
any(strcmp(toolboxName, {v.Name})) 

其中toolboxName是您要檢查的工具箱的名稱。

要檢查許可證是否有效,使用

license('test', toolboxName) 
+0

我知道。但是,通過找到工具箱的特定名稱作爲參數輸入該問題。 – sam

+2

警告:工具箱名稱不能保證與版本和許可證相同!例如,ver/verLessThan中的優化工具箱爲'optim',但許可證中爲'optimization_toolbox'。ver使用的名稱似乎只是包含/toolbox /下的工具箱的目錄名稱。

1

了由license函數返回的工具箱的名稱是相同的是什麼許可文件。根據您的環境,許可證文件可能位於本地PC或FLEXlm許可證服務器上。在Windows上,請登錄C:\Program Files\MATLAB\R2011a\licenses獲取許可證文件,該文件通常被命名爲license.licnetwork.lic。用你最喜歡的編輯器打開文件(記事本會做)。如果您看到SERVER後跟主機名,MAC地址和端口號的文本,那麼您使用的是網絡許可證,您必須向系統管理員諮詢。否則,每個許可產品應該有一個INCREMENT行,並且在INCREMENT關鍵字後面給出license函數使用的產品名稱。如果您使用的是UNIX或Linux系統,則可能需要仔細研究一下才能找到許可證文件的路徑(或者其他人可以提供此路徑?)。

編輯:我的MATLAB安裝是在一個非標準的路徑。更改說明以提供默認路徑。

4

容易使用ver命令。它會列出所有已安裝的工具箱及其版本。另一種方法是從開始檢查按鈕。

另外,您也可以使用existing function in FileExchange,稱爲isToolboxAvailable。用法如下:

result = isToolboxAvailable('image processing toolbox','error'); 
3

這裏是一個骯髒的解決方案:

try 
    <funktion from specific toolbox> 
    <do this if it is available> 
catch 
    <do this if it is not 
end 
+0

你能否詳細說明一下? – Robert

+0

簡單而正是我需要的。 – cb4