我正在写一个函数 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。
使用功能句柄。
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。