我有一个返回一个或多个变量的函数,但是随着它的变化(取决于函数是否成功),以下内容不起作用:
[resultA, resultB, resultC, resultD, resultE, resultF] = func(somevars);
这有时会返回一个错误,varargout{2} not definedresultA
,因为当函数失败时,实际上只有第一个变量被赋予了一个值。相反,我将所有输出放在一个变量中:
output = func(somevars);
但是,变量被定义为结构的属性,这意味着我必须使用output.A
. 这本身不是问题,但我需要计算属性的数量以确定我是否得到了正确的结果。
我试过了length(output)
,numel(output)
但size(output)
无济于事,所以如果有人有聪明的方法,我将非常感激。