我对matlab很新,并有一个问题:
我有一个包含 structA 的文件。此结构包含 substructA1 ,子结构A2 , substructA3 , substructA4 。
每个子结构都包含100个元素的变量 myVariable 。
现在我想迭代所有这些结构并将变量 myVariable 的所有元素复制到一个新文件中,这样我将在一行中有400个值
我是这样开始的:
structA = struct('substructA1','substructA2','substructA3','substructA4');
for field = fieldnames(structA)
// How to continoue from this point ?
最简单的方法是什么?
答案 0 :(得分:0)
只需使用struct2array:
structA = struct(...
'substructA1',rand(1,100),...
'substructA2',rand(1,100),...
'substructA3',rand(1,100),...
'substructA4',rand(1,100));
data=struct2array(structA)
玩得开心
答案 1 :(得分:0)
您可以通过structA评估每个子结构。(字段{i}) 检查此链接 Iterating through struct fieldnames in MATLAB