我有数千个时间步长的粒子 ID、x 位置、y 位置、x 速度和 y 速度数据。我希望能够find()
跨多个时间步使用。例如,查找 x 和 y 速度低于某个值的所有时间和粒子。
我从一组矩阵开始执行此操作:
particles{t}(particleIndex,dataType)
所以particles{40}(:,2)
会给我所有粒子在时间步 40 的 y 位置,particles{50}(:,1)
并将返回所有粒子在时间步 50 的 x 位置。
这似乎是一种处理我的数据的笨拙方法。我意识到我可以使用一系列结构particles(t).id
,particles(t).xpos
等等。我仍然难以find()
跨时间步使用,并且无法找到任何信息来为我指明正确的方向。从我读到的内容看来,这也可能不是最好的选择。
为了我的目的,我应该如何存储这些数据,我可以find()
跨时间步使用而不迭代它们吗?