関数ハンドルを使用して関数を呼び出すことができます。
f = @sin;
val = f(1.0);
では、なぜfeval
必要なのですか?
val = feval(f, 1.0);
いつ便利ですか?
どの関数が使用されることになっているかを常に知っているとは限りません。多くの例があります
ここにばかげた例があります: テキスト ファイル内の各数値の後に、数学関数として評価できるさまざまな単語 (平均、最小、最大、平方など) が表示され、タスクは各数値の後に結果を計算します。
2,square,2,power,4,log,10 ...
そして、このテキストを調べて最終結果を計算するプログラムを書きたいとします...
別の例は、たとえば、ユーザー入力関数ハンドル f を使用してプロット関数を定義したいので、柔軟でなければなりません...
pfun=@(f,x) plot(f(x))