質問: ライセンスに含まれている製品の feature 名はどのように取得しますか? ライセンスに含まれている toolbox の feature 名をどのように取得しますか?
回答: matlab の ver コマンドで表示される製品名のライセンス feature 名を取得するには matlab コマンドウイドウ上で、以下のコマンドを実行します。 productidentifier = com.mathworks.product.util.productidentifier.get('ver コマンドで表示されるtoolbox名'); feature = char(productidentifier.getflexname()) 上記のコマンド全体に大文字と小文字が区別され、toolbox名は、ver コマンドで表示された製品名と同じものを入力し、尚且つシングルクォーテションマークで囲む必要があります。 例えば、fixed point designerライセンスのfeature名を取得する手順は以下の通りです。 ver コマンドの結果により、インストール済みのfixed point designerライセンスの表示名は fixed-point designer バージョン xxx (r20xxx) と表示されます。表示名にはハイフンが入っていることが確認できます。 さらに、上の書式を使用して productidentifier = com.mathworks.product.util.productidentifier.get('fixed-point designer'); feature = char(productidentifier.getflexname()) と入力すると、その結果は feature = 'fixed_point_toolbox' と表示されます。名前にアンダーバーがついているのが特徴的です。 これでfixed point designerライセンスのfeature名はfixed_point_toolboxであることがわかりました。 なお、現在使用している環境でfixed point designerライセンスが有効かを調べるには、licenseコマンドを使用し、以下のように入力します。 >> [status,errmsg] = license('checkout','fixed_point_toolbox') status = 1 errmsg = 0×0 の空の char 配列 この場合、fixed point designerライセンスが有効であることを示しています。 また、feature名から製品名を確認したい場合、以下のように実行します。 ('insert_feature_name_here' に feature 名を入力します。) com.mathworks.product.util.productidentifier.get('insert_feature_name_here') 参考サイト: