Programming and Data Types    

関数名を関数ハンドルに変換

関数str2funcを使って、MATLAB関数名を含む文字列から関数ハンドルを作成することができます。文字列'sin'を、その関数に対するハンドルに変換するために、つぎのようにします。

変数の中の関数名文字列を渡す場合、変数を受ける関数は、関数名をstr2funcを使って、関数ハンドルに変換します。つぎの例題は、変数funcnameを関数makeHandleに渡し、そして、関数ハンドルを作成するものです。

関数名文字列のセル配列に、str2func演算を適用することもできます。この場合、str2func は、関数ハンドルの配列を出力します。

例題 - より柔軟性をもつパラメータのチェック

つぎの例題では、関数myminbndは、最初の引数に、関数ハンドルか、または、文字列のいずれかを受け取ることを期待しています。文字列を渡す場合、myminbndは、str2funcを使って、それから関数ハンドルを作成し、そして、str2funcへのコールの中で、そのハンドルを使います。

ユーザが、関数ハンドル、または、関数名文字列のどちらかと共に、myminbndをコールする場合、適切に引数を取り扱うことができます。


  関数ハンドル演算 データタイプのテスト