Один из способов сделать это - определить функцию:
function varargout = getOutput(func,outputNo,varargin)
varargout = cell(max(outputNo),1);
[varargout{:}] = func(varargin{:});
varargout = varargout(outputNo);
end
, а затем getOutput(@ttest2,2,u,v)
дает только p-value
.
Чтобы использовать его в cellfun
, вам нужно выполнить:
probabilities = cellfun(@(u,v)getOutput(@ttest2,2,u,v)...
Это избавляет от необходимости каждый раз писать обертку, но затем вы должны убедиться, что эта функция всегда находится в пути.