如果我有函数:
function [out1,out2,...] = functionName[in1,in2]
function code here
end
和另一个功能
function[newout1,newout2] = newfunctionName[in1,in2]
[newout1]=out1+out2;
[newout2]=out2+out3;
我如何调用各种输出,out1,out2,out3等...
我不太了解"调用各种输出,out1,out2,out3等",但要回答标题的问题,
为了访问任何功能的第n个输出,您必须首先在该函数的名称上调用Nargout,然后将其输出插入到预处理大小的单元格中。下面的示例代码,
n = 5;
nout = abs(nargout('functionName'));
if n>nout
error(['n must be lower or equal than ',num2str(nout)])
end
out = cell(1,n);
[out{:}] = functionName(in1,in2);
nth_output = out{n};
这可以在其路径中具有functionName
的任何功能中完成。