根据字段的值选择结构数组中的特定字段。

时间:2015-05-29 14:58:42

标签: matlab data-structures

我是MATLAB的新手,非常感谢你的帮助。我有一个结构“s”和里面的“s”我有一个字段是“t”用于试验,而在“t”里面我有近20个其他字段,它们都有用1xn矩阵写的值。我有近900次试验,并希望根据每个试验中的A区的值选择具体的试验(s.t.A)。我怎样才能做到这一点?我有点失落,我甚至无法弄清楚我应该寻找什么。谢谢。

1 个答案:

答案 0 :(得分:0)

我不清楚你的变量到底是什么,对你如何操作它们很重要。例如,您可能希望查看问题的structfun - 它允许您将函数应用于结构的每个字段,但它必须是标量,例如structfun(@(x) x==180,s.t)会为==180的每个字段返回t的结果。

如果你的结构不是标量,那么你可以尝试逻辑索引,例如[s.t([s.t.direction]==180)]将返回条件direction == 180为真的结构。

如果您提供正在使用的实际变量,那么您可能会得到更多有用的答案。