Main Content

%#function

fevalevalHandle Graphics コールバック、または MAT ファイルから読み込まれたオブジェクトを通して呼び出される関数の MATLAB Compiler による検出を補助するプラグマ

概要

%#function function1 [function2 ... functionN]

%#function object_constructor

説明

%#function プラグマは、指定された関数が fevaleval、Handle Graphics® コールバック、または MAT ファイルから読み込まれたオブジェクトを通して呼び出されることを MATLAB® Compiler™ に通知します。

スタンドアロン アプリケーションで %#function プラグマを使用して、MATLAB Compiler の依存関係の分析で検出されるかどうかにかかわらず、指定した関数をコンパイルに含めるように MATLAB Compiler に通知します。オブジェクト コンストラクターを指定して、オブジェクトをインクルードすることも可能です。

このプラグマなしでは、製品の依存関係の分析がアプリケーションで使用されるすべての MATLAB ファイルを検出し、コンパイルすることはできません。このプラグマは、ファイルの最上位の関数とすべてのローカル関数をコンパイルに追加します。

例 1

 function foo 
   %#function bar 
       
      feval('bar'); 
    
   end %function foo 

この例を実装すると、関数 bar がコンパイルに含められて feval を通して呼び出されることが MATLAB Compiler に通知されます。

例 2

function foo 
   %#function bar foobar 
    
      feval('bar'); 
      feval('foobar'); 
    
   end %function foo 

この例では、複数の関数 (barfoobar) がコンパイルに含まれ、feval を通して呼び出されます。

例 3

function foo 
   %#function ClassificationSVM 
    
      load('svm-classifier.mat'); 
      num_dimensions = size(svm_model.PredictorNames, 2); 
    
    end %function foo 

この例では、クラス ClassificationSVM からのオブジェクトが MAT ファイルから読み込まれます。詳細については、パッケージ化されたアプリケーションでのファイルへのアクセスを参照してください。

バージョン履歴

R2006a より前に導入