1

を使用して私のアプリをコンパイルしたいのですが、問題は...
コンパイルのためにライセンスされていない関数。
問題は、私のアプリでこれらの機能(そのうちの1つはfimath.m)を使用していないことです。
私はこれらの関数が私が知らない私の関数の中で使われていると思います。
私の質問は、それらの機能を使用している機能のうち、どの機能を使用してそれらを削除したり、他の機能に置き換えているかを調べる方法です。
私のアプリには50以上の機能があります。一つ一つ確認することはできません。すべてのためにMATLABコンパイラは、私のアプリケーションのいくつかの関数は、コンパイル関数のライセンスがないを使用していると述べています

+0

[プログラムの依存関係を特定する](http://www.mathworks.com/help/matlab/matlab_prog/identify-dependencies.html?requestedDomain=uk.mathworks.com)が役に立ちますか? – VTodorov

答えて

0

あなたは、次のコマンドを実行

dbstop in <function name> % without the <> 

、その後、いくつかの典型的な入力/例のために、通常はあなたのコードを実行することができ、「無免許」機能を返しました。これらのブレークポイントのいずれかで停止する場合は、コールスタック(dbstackまたはMATLAB GUIのエディタタブ)を使用して、独自のコードからエントリポイントを識別します。

ブレークポイントのどれもヒットしなかった場合、これらの関数がコード内で参照される可能性がありますが、ロジックによっては実行が妨げられている可能性があります(実際には到達できないコードに変えます)。この場合、これらの参照を手動で削除する必要があります。 VTodorovにより投稿されたリンクからの情報を使用して、そこから、知っているために、あなたは(いくつかのマイナーな変換後)dirの出力に呼び出すことができます

[fList,pList] = matlab.codetools.requiredFilesAndProducts('myFun.m'); 

を使用して、各ファイルの依存関係を一覧表示することができます。 toponly flagを使用すると便利です。

関連する問題