11

関数を書いていますmakeFunction(data)。行列、ベクトル、またはスカラーではなく、関数を返すようにします。どうすればいいですか?

4

1 に答える 1

17

関数ハンドルを使用します。

function f = functionReturner(u)
% creates the function x.^u to return as an example
f = @(x) x.^u;

この関数を保存してから functionReturner を呼び出すと、引数自体が関数になります。

f = functionReturner(3);
f(2.5)
ans =
       15.625

15.625 が実際に 2.5^3 であることは簡単に確認できます。

于 2012-05-25T02:21:57.870 に答える