如何在MATLAB中将函数作为输出值返回?

时间:2012-05-25 02:13:38

标签: function matlab return

我正在写一个函数makeFunction(data)。我希望它返回一个函数,而不是矩阵,向量或标量。我该怎么做?

1 个答案:

答案 0 :(得分:16)

使用功能句柄。

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.