【发布时间】:2009-05-19 04:11:43
【问题描述】:
我有一个返回一个或多个变量的函数,但是随着它的变化(取决于函数是否成功),以下内容不起作用:
[resultA, resultB, resultC, resultD, resultE, resultF] = func(somevars);
这有时会返回错误,varargout{2} 未定义,因为当函数失败时,实际上只有第一个变量 resultA 被赋予了一个值。相反,我将所有输出放在一个变量中:
output = func(somevars);
但是,变量被定义为结构的属性,这意味着我必须使用output.A 访问它们。这本身不是问题,但我需要计算属性的数量以确定我是否得到了正确的结果。
我尝试了length(output)、numel(output) 和size(output) 均无济于事,所以如果有人有聪明的方法,我将不胜感激。
【问题讨论】:
标签: matlab matlab-struct