check Matlab tlbxs availabe and license

3 ビュー (過去 30 日間)
Peter
Peter 2025 年 3 月 7 日
編集済み: Fangjun Jiang 2025 年 3 月 11 日
As mentioned and recommended in the https://stackoverflow.com/a/2061547/15905792
One drawback to the ver function is that it only tells you what's installed, not what has an available license. It's possible to have a toolbox installed and no license to use it (or all the available licenses could be checked out by other users). A better choice is the license function, which (as you pointed out) requires a unique "feature string" for each toolbox.
The following code checks for licenses for the entire list above:
index = cellfun(@(f) license('test', f), featureStr);
availableFeatures = featureStr(logical(index));
and
index = cellfun(@(f) license('checkout', f), availableFeatures);
checkedOutFeatures = availableFeatures(logical(index));
Unrecognized function or variable 'featureStr'.
Unrecognized function or variable 'availableFeatures'.
How to correctly check available toolboxes and its available licenes?

回答 (1 件)

Fangjun Jiang
Fangjun Jiang 2025 年 3 月 7 日
featureStr={'MATLAB','Simulink'}
featureStr = 1x2 cell array
{'MATLAB'} {'Simulink'}
index = cellfun(@(f) license('test', f), featureStr)
index = 1×2
1 1
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
availableFeatures = featureStr(logical(index))
availableFeatures = 1x2 cell array
{'MATLAB'} {'Simulink'}
  2 件のコメント
Peter
Peter 2025 年 3 月 10 日
OK. how to get all that up-to-date featureStrings list?
Fangjun Jiang
Fangjun Jiang 2025 年 3 月 10 日
編集済み: Fangjun Jiang 2025 年 3 月 11 日
There is a function getFeatureName(fullname) in this thread. I tried it and it worked well.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

タグ

製品


リリース

R2024b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by