索引嵌套结构

时间:2013-05-08 21:02:03

标签: matlab octave

我认为这与Indexing over all values in nested struct不同,因为我想输出分配给字段value的所有值,输出[1 8]。而在另一个问题中 - 使用下面的示例 - 我想输出a的所有值,输出[1 2]

我有一个结构定义为:

mystruct.a.value = 1;
mystruct.a.feature = 2;
mystruct.b.value = 8;
mystruct.b.feature = 9;

如何返回字段value的所有值?例如。返回[1 8]

1 个答案:

答案 0 :(得分:3)

使用structfun。这意味着要完成这类事情。

structfun (@(x) x.value, mystruct)

请注意,字段值必须存在于mystruct内的所有结构中,否则将失败。你应该确保输入正确。