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

MATLAB迭代嵌套数组并搜索元素,matlab,Matlab,我对matlab非常陌生,有一个问题: 我有一个包含结构的文件。此结构还包含子结构A1,子结构A2,子结构A3,子结构A4 每个子结构包含一个包含100个元素的变量myVariable 现在我想迭代所有这些结构,并将变量myVariable的所有元素复制到一个新文件中,这样一行中就有400个值 我是这样开始的: structA = struct('substructA1','substructA2','substructA3','substructA4'); for field = fie

我对matlab非常陌生,有一个问题:

我有一个包含结构的文件。此结构还包含子结构A1子结构A2子结构A3子结构A4

每个子结构包含一个包含100个元素的变量myVariable

现在我想迭代所有这些结构,并将变量myVariable的所有元素复制到一个新文件中,这样一行中就有400个值

我是这样开始的:

structA = struct('substructA1','substructA2','substructA3','substructA4');

  for field = fieldnames(structA)
  // How to continoue from this point ?
最简单的方法是什么?

只需使用struct2array:

structA = struct(... 
'substructA1',rand(1,100),...
'substructA2',rand(1,100),...
'substructA3',rand(1,100),...
'substructA4',rand(1,100));

data=struct2array(structA)

玩得开心

您可以通过structA来评估每个子结构。(字段{i}) 检查此链接