我是MATLAB的新手,非常感谢你的帮助。我有一个结构“s”和里面的“s”我有一个字段是“t”用于试验,而在“t”里面我有近20个其他字段,它们都有用1xn矩阵写的值。我有近900次试验,并希望根据每个试验中的A区的值选择具体的试验(s.t.A)。我怎样才能做到这一点?我有点失落,我甚至无法弄清楚我应该寻找什么。谢谢。
答案 0 :(得分:0)
我不清楚你的变量到底是什么,对你如何操作它们很重要。例如,您可能希望查看问题的structfun
- 它允许您将函数应用于结构的每个字段,但它必须是标量,例如structfun(@(x) x==180,s.t)
会为==180
的每个字段返回t
的结果。
如果你的结构不是标量,那么你可以尝试逻辑索引,例如[s.t([s.t.direction]==180)]
将返回条件direction == 180
为真的结构。
如果您提供正在使用的实际变量,那么您可能会得到更多有用的答案。