[討論] 依時間抓資料進行平均

作者: peterwu76 (金岡)   2016-03-21 00:21:29
各位前輩好,
小弟這邊有些困惑想請教各位前輩是否有更快或更聰明的作法?
想將逐時資料依照每小時進行平均,
但是資料在時間上不會是連續的,可能每隔一段時間會有10至30分鐘的missing。
再來,因為資料的時間在input以後變成字串,所以事先都會用datevec進行轉換
大概是下列的作法,
% 把在變成字串的時間併起來,並且利用datevec進行轉換
DateTimeString=[ndata1_raw(2:end,1);ndata2_raw(2:end,1);ndata3_raw(2:end,1)];
for i=1:length(DateTimeString)
DateTimeNumber(i,:)=datevec(DateTimeString{i,1},1);
i
end
% 所以時間像是2016/3/20 15:05:01最終會變成[2016 3 20 15 5 1]
作者: sunev (Veritas)   2016-03-21 11:43:00
把DateTimeNumber裡的分與秒去掉,用unique的IC功能編上流水號,再用accumarray去做平均
作者: peterwu76 (金岡)   2016-03-21 13:24:00
謝謝sunev大大!! 我來試試看!unique的IC功能我不太了解,accumarry的功能我還要再從Help上理解一下

Links booklink

Contact Us: admin [ a t ] ucptt.com