假設我有一個在這裏顯示的日期向量tt和相應的aa對應的數據序列。例如:在時間序列中找到幾年之中的獨特時間
dd = datestr(datenum('2007-01-01 00:00','yyyy-mm-dd HH:MM'):1/24:...
datenum('2011-12-31 23:00','yyyy-mm-dd HH:MM'),...
'yyyy-mm-dd HH:MM');
tt = datevec(datenum(dd,'yyyy-mm-dd HH:MM'));
tt(1002,:) = [];
aa = rand(length(tt),1)
如何確保這些年份中的小時和天數一致?
例如,我只想保留幾年內相同的時間,例如
2009-01-01 01:00
將是相同
2010-01-01 01:00
廣告等。
如果一個人一年有一個測量在
2009-01-01 02:00
但YYYY-01-01 02:00
沒有出現在其他年份,此時應重新取出。
我想返回tt和aa,只保留那些年份一致的時間。如何才能做到這一點?
我正在考慮先查找指數的獨特年:
[~,~,iyears] = unique(tt(:,1),'rows');
,然後找到獨特的一個月指數,日和小時爲:
[~,~,iid] = unique(tt(:,2:4),'rows');
但我不知道如何組合這些以獲得所需的輸出?
「一致」是什麼意思?你想檢查你的datevector是否有序,並且沒有遺漏點嗎? –
通過一致我的意思是有相同的mm-dd HH:MM年間。我已經改變了OP來證明這一點。 – KatyB
@Kate好奇,如果任何在這裏提供的答案適合你。 – Divakar