【发布时间】:2012-05-31 15:17:28
【问题描述】:
我正在编写一个函数makeFunction(data)。我希望它返回一个函数,而不是矩阵、向量或标量。我该怎么做?
【问题讨论】:
我正在编写一个函数makeFunction(data)。我希望它返回一个函数,而不是矩阵、向量或标量。我该怎么做?
【问题讨论】:
使用函数句柄。
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。
【讨论】: