我正在写一个函数makeFunction(data)
。我希望它返回一个函数,而不是矩阵,向量或标量。我该怎么做?
答案 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.