EVAL 関数を含むプログラム​をコンパイルすると、​エラーが表示されるの​はなぜですか?

5 visualizzazioni (ultimi 30 giorni)
MathWorks Support Team
MathWorks Support Team il 25 Ott 2013
EVAL 関数で NANMEAN をコールしています。MATLAB上では処理が通りますが、コンパイルすると下記エラーが表示されます。原因と回避方法を教えてください。
??? 関数または変数 'nanmean' が未定義です。

Risposta accettata

MathWorks Support Team
MathWorks Support Team il 25 Ott 2013
メイン の MATLAB ファイルから呼び出される関数は MATLAB Compiler により自動的に含まれますので特に指定は必要ありません。しかし、明示的に呼び出されない関数(EVALで指定する関数)はその関数をあらかじめ、ファイルに含める必要があります。
DEPLOYTOOL の「共有リソースと補助ファイル」に該当する関数を含めてご利用ください。EVALに関数含めない場合(通常通り用いる場合)は、ファイルの指定は不要です。
たとえば、NANMEAN は下記で表示されるディレクトリにありますので、「共有リソースと補助ファイル」でここのファイルを指定してください。
which -all nanmean
コマンドで実行する場合は、-a オプションで指定します。
mcc -m samp_test.m -a C:\MATLAB\R2010b\toolbox\stats\stats\nanmean.m

Più risposte (0)

Categorie

Scopri di più su MATLAB Compiler in Help Center e File Exchange

Prodotti


Release

R2010b

Community Treasure Hunt

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

Start Hunting!