我有一个 21128x9 矩阵,格式如下:
x = ['Participant No.' 'yyyy' 'mm' 'dd' 'HH' 'MM' 'SS' 'question No.' 'response']
例如
x =
Columns 1 through 5
18 2011 10 26 15
18 2011 10 26 15
18 2011 10 26 15
18 2011 10 26 15
18 2011 10 26 15
19 2011 10 31 13
19 2011 10 31 13
19 2011 10 31 13
19 2011 10 31 13
19 2011 10 31 13
Columns 6 through 9
42 33 27 4
42 39 17 2
42 45 52 2
42 47 45 3
42 50 12 3
6 5 36 1
6 20 27 4
6 22 34 5
6 33 43 3
6 42 42 1
其中第 2-7 列是日期向量。数据按日期/时间排序。
我想计算每个参与者回答每个问题所用的时间 - 即第 1 行和第 2 行、第 2 行和第 3 行、第 3 和第 4、第 4 和第 5 行之间经过的时间,然后是第 6 和第 7、第 7 和第 8 行等。 - 最后得到一个矩阵,按参与者编号排序,然后我可以计算出每个问题所用的平均时间。
我试过使用etime功能,但无济于事。
编辑:关于etime,只是为了看看它是否会在实践中起作用,我试着写:
etime(x(2,5:7),x(1,5:7))
仅比较第 1 行和第 2 行的第 5-7 列,但我不断返回:
??? Index exceeds matrix dimensions.
Error in ==> etime at 41
t = 86400*(datenummx(t1(:,1:3)) - datenummx(t0(:,1:3))) + ...