MetaSelIndPlotPARAMS.MetaLegendHandles.(CurrSelIndType).(CurrTransMethodString).Values = [1 2 3];
,然后尝试使用exist
:
exist('MetaSelIndPlotPARAMS.MetaLegendHandles.(CurrSelIndType).(CurrTransMethodString).Values')
它返回0
,在这里我希望可以将输出为1
。
exist
似乎不使用动态字段名,因为工作:
MetaSelIndPlotPARAMS.MetaLegendHandles.(CurrSelIndType).(CurrTransMethodString).Values
返回:
ans =
1 2 3
如何检查在结构中的最后一个字段的存在呢?
我解决了它这样的,但它是丑陋:) – babipsylon
'exist'是检查变量,函数,文件夹或阶层的存在。结构领域不是这些事情之一。这也不适用于明确的字段名称。使用['isfield'](http://www.mathworks.com/help/matlab/ref/isfield.html)。 – excaza