0

次のようなMatLab構造体配列があります。

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

既存の 'country.source.scenario' の組み合わせをループして、フィールド (カテゴリ、エンティティ、年) を含むセルまたはマトリックスを作成したいと思います。それを行う方法についてのアイデアとして誰ですか?ありがとう

4

1 に答える 1

0

フィールド名を使用して各レベルでフィールドを取得し、各サブレベルで構造を作成して、ドリルを続ける必要があるかどうかを確認できます。

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

それを再帰関数に入れることができます。これにより、関数を再度呼び出すと内部になります。結果として何を望んでいるのかが明確ではなかったので、私はそのようにはしませんでした.タグだけが必要で、最後の値は必要ないように見えました.

于 2015-08-06T15:48:45.100 に答える