Programming and Data Types    

エラー条件の取り扱い

つぎのものは、関数ハンドルの使用に関連したエラー状態です。

存在しない関数へのハンドル

存在していない関数へのハンドルを作成しようとする場合、MATLAB は、ハンドルがfevalで計算できるとき、エラーを出力します。MATLAB は、間違ったハンドルを割り当てることができ、 func2str のような演算の中で使われますが、ランタイム演算の中でそれを使用しようとした場合、エラーになり、レポートされます。たとえば、

関数ハンドルコンストラクタの中に含まれるパス

関数の前に符号@を使うか、または、関数str2funcを使って、関数ハンドルを作成します。どちらの場合でも、簡単な関数名のみを使って、関数を設定します。関数名は、パス情報を含んでいません。つぎのものは、どちらも、ハンドルを関数deblankにうまく作成したものです。

つぎの例題は、パスを deblank.mに含ませ、そして、エラーを出力するものです。

非スカラ関数ハンドルの計算

関数 fevalは、関数ハンドルがスカラな場合のみ計算します。非スカラ関数ハンドルを共にfevalをコールすると、エラーになります。


  関数ハンドルのセーブとロード 履歴について - 関数名の計算