我认为这与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]
答案 0 :(得分:3)
使用structfun
。这意味着要完成这类事情。
structfun (@(x) x.value, mystruct)
请注意,字段值必须存在于mystruct
内的所有结构中,否则将失败。你应该确保输入正确。