2011-08-03 44 views
16

私はMatlab R2011a学生版で作業しています。 Embedded CoderやEDA Simulator Linkのようなツールボックスを必要とするMatlabで提供されるデモをいくつか実行したい。matlabツールボックスがmatlabにインストールされているかどうかを確認するには

これらのツールボックスが現在のバージョンのmatlabにインストールされているかどうかを確認したい場合は、ライセンスが有効かどうかを確認する方法を教えてください。

このリンクへの参照は、私を助けていない: How would one check for installed MATLAB toolboxes in a script/function?私は制御のverコマンドを使用して、「コントロールSystem Toolboxの」ため「コントロール」の状態のようなものをツールボックスの少なくとも短い名前を必要とするので。

任意の提案...

答えて

3

あなたは常に、一般的に、ツールボックスを示していますメインヘルプドキュメントをチェックアウトすることができます。 それとも、

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

を使用し、インストールツールボックスのリストには、ツールボックスがインストールされていることを確認するにはカテゴリー

11

によって組織されます(MATLABが起動し、Windowsではなく)「スタート」を押すと、チェックしたいツールボックスの名前。

license('test', toolboxName) 
+0

私はそれを知っていました。しかし、ツールボックスの特定の名前を引数として入力することによって問題が発生します。 – sam

+2

警告:ツールボックスの名前は、verとライセンスで同じであることが保証されていません!たとえば、最適化ツールボックスはver/verLessThanでは 'optim'、ライセンスでは 'optimize_toolbox'です。verによって使用される名前は、/toolbox /の下にツールボックスを含むディレクトリの名前のように見えます。

1

license関数によって返されるツールボックスの名前を使用して、ライセンスが有効であることを確認するには、ライセンスファイルにあるものと同じです。ライセンスファイルは、ご使用の環境に応じて、ローカルPCまたはFLEXlmライセンスサーバー上に存在します。 Windowsの場合C:\Program Files\MATLAB\R2011a\licensesにライセンスファイルがあるかどうかチェックしてください。ライセンスファイルの名前は通常license.licまたはnetwork.licです。あなたの好きなエディタでファイルを開きます(メモ帳が行います)。 SERVERの後にホスト名、MACアドレス、およびポート番号が続くテキストが表示された場合は、ネットワークライセンスを使用しているため、システム管理者に問い合わせる必要があります。それ以外の場合は、ライセンス製品ごとにINCREMENT行があり、license関数で使用される製品名は、INCREMENTキーワードの次に与えられます。 UNIXまたはLinuxシステムを使用している場合は、ライセンスファイルのパスを見つけるために少し掘り下げなければならないかもしれません。

編集:私のMATLABインストールは非標準パスにあります。デフォルトのパスを与えるよう指示を変更しました。

4

コマンドを簡単に使用できます。インストールされているすべてのツールボックスとそのバージョンが一覧表示されます。もう1つの方法は、開始ボタンからチェックすることです。

existing function in FileExchangeisToolboxAvailableとすることもできます。次のように使用方法は次のとおりです。ここで

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

関連する問題