MATLAB迭代嵌套数组并搜索元素

时间:2017-07-11 08:33:52

标签: matlab

我对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 ?

最简单的方法是什么?

2 个答案:

答案 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