开发者

Iterating over a vector of functions in MATLAB

Is it possible to iterate over a list of functions in MATLAB? I'm trying to tes开发者_JAVA百科t different radial basis functions and this seems like the best way to do it.


You can make a cell array of function handles and iterate over that. For example:

vec = 1:5;                            % A sample vector of values
fcnList = {@max, @min, @mean};        % Functions to apply to the vector
nFcns = numel(fcnList);               % Number of functions to evaluate
result = zeros(1, nFcns);             % Variable to store the results
for iFcn = 1:nFcns
  result(iFcn) = fcnList{iFcn}(vec);  % Get the handle and evaluate it
end


If you want to define your own functions it turns out you can do this, following on from gnovice's answer:

funcList = {@(x, y) (x - y), @(x, y) (x + y)}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜