0

我有一个 MatLab 结构数组,如下所示:

'country.source.scenario.category.entity=year'

我想遍历现有的“country.source.scenario”组合并生成包含以下字段的单元格或矩阵:类别、实体和年份。任何人都知道如何做到这一点?谢谢

4

1 回答 1

0

您可以使用字段名来获取每个级别的字段,并在每个子级别使用 isstruct 来查看是否需要继续钻取,例如

fields = fieldnames(str);
for field = fields'
    sub = str.(field{1});
    if isstruct(sub)
        %loop through fieldnames
    end
end

你可以把它放在一个递归函数中,在里面如果你再次调用该函数。我没有那样做,因为我不清楚你想要什么,看起来你只想要标签而不是最后的值。

于 2015-08-06T15:48:45.100 回答