【发布时间】:2013-10-30 05:19:22
【问题描述】:
我有一个相当大的矩阵,其中第 1 列以 100 秒为单位列出时间(例如 3000 = 30 秒),第 2 列是事件代码(例如 1 = 试验开始,2 = 响应开始,4 = 结束审判)。我已经使用这个更大的矩阵来确定各种索引。但是,现在我需要逐个尝试计算一个索引(即基于 1 到 4 之间的值,总共重复 60 次。下面是一个由 3 个试验组成的示例数组:
0 1
682 2
987 3
2586 2
2593 3
2598 2
2601 3
2602 2
2605 3
2607 2
2608 3
2635 2
2636 3
5546 4
7321 1
7826 2
7900 3
7901 2
7902 3
9481 2
9730 3
9877 2
10319 3
10431 4
11158 1
11361 2
11376 3
12209 2
12267 3
13547 2
14159 4
我想做的是为每对 1 和 4 对填充一个新数组,例如,在这个 3 x 1 和 4 对数组中,第一个试验将包含以下内容
Tarray_1 = [0,682,987,2586,2593,2598, 2601, 2602, 2605, 2607, 2608,2635, 2636, 5546; 1,2,3,2,3,2,3,2,3,2,3,2,3,4];
是否有任何简单或直接的方法可以做到这一点?在过去的几天里,我一直在尝试使用 for 循环和 find 命令来确定每个 1 的索引,以便创建新数组。有人对我能做什么有任何建议吗?
【问题讨论】: