次のようなMatLab構造体配列があります。
'country.source.scenario.category.entity=年'
既存の 'country.source.scenario' の組み合わせをループして、フィールド (カテゴリ、エンティティ、年) を含むセルまたはマトリックスを作成したいと思います。それを行う方法についてのアイデアとして誰ですか?ありがとう
次のようなMatLab構造体配列があります。
'country.source.scenario.category.entity=年'
既存の 'country.source.scenario' の組み合わせをループして、フィールド (カテゴリ、エンティティ、年) を含むセルまたはマトリックスを作成したいと思います。それを行う方法についてのアイデアとして誰ですか?ありがとう
フィールド名を使用して各レベルでフィールドを取得し、各サブレベルで構造を作成して、ドリルを続ける必要があるかどうかを確認できます。
fields = fieldnames(str);
for field = fields'
sub = str.(field{1});
if isstruct(sub)
%loop through fieldnames
end
end
それを再帰関数に入れることができます。これにより、関数を再度呼び出すと内部になります。結果として何を望んでいるのかが明確ではなかったので、私はそのようにはしませんでした.タグだけが必要で、最後の値は必要ないように見えました.