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 回答