MATLAB:如何从另一个函数访问函数的第n个输出



如果我有函数:

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的任何功能中完成。

相关内容

  • 没有找到相关文章

最新更新