我有一个相当大的矩阵,其中第 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 的索引,以便创建新数组。有人对我能做什么有任何建议吗?