我是Matlab的新手,我有以下问题:
函数需要函数句柄数组的输入参数
handleArray = @( param ) [ ...
@calcSumOfParam ; ... % and so on..
@calcSumOfParam ];
solution = calculateFunc( handleArray );
然而,calcSumOfParam()
实际上需要更多/更多的输入参数(不仅是param
)而且是一种结构沉重的(这里只是一个例子)
function [ sumOfParam ] = calcSumOfParam( param , maxIter , startIter )
sumOfParam = 0;
for iter = startIter : maxIter
sumOfParam = sumOfParam + param( iter );
end
end
有办法做到这一点吗?
我不能使用匿名函数,因为我需要使用循环和条件。此外,多个函数也不起作用,因为我不知道handleArray
的大小以及函数的数量(通过用户输入得到它)。