我有以下格式的21128x9矩陣:在MATLAB中,如何計算行之間經過的時間在一個矩陣
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))) + ...
帖子你的代碼爲'etime',我敢肯定有人可以指出你的錯誤 – Dan
丹 - 我已經將它添加到主要問題中,但是我懷疑我是在* etime *的正確軌道上。 – 8eastFromThe3ast