[問題] 怎麼取不同日期同個時間段的資料

作者: micbrimac (shark)   2017-09-18 13:34:59
我有一筆五年的每周一到五的逐分資料
但是我只要9:00-13:00這個時間的逐分資料
假設A陣列是此資料的所有日期時間 ex: 2017/09/18 09:01 ...
B陣列是對應此時間的data
我要怎麼把每天9:00-13:00的資料取出來 丟到另一個陣列去
目前想到的方法 就是丟for loop 去一個一個挑出來
想請教一下有沒有更簡潔的辦法
我之前取某個月的作法是
StartDay = datenum(2017, 1, 1);
EndDay = datenum(2017,1,31);
C = A(A>=StartDay & A<EndDay+1);
D = B(A>=StartDay & A<EndDay+1);
只取一月的資料
可是如果 用9:00的時間轉成datenum 好像不會取所有日期下的那個時間
因為matlab 好像會把 datenum('9:00')換算成今天9:00的時間值
作者: sunev (Veritas)   2017-09-18 14:35:00
用datetime轉成內建的格式,再用x.Hour去判斷
作者: micbrimac (shark)   2017-09-18 23:30:00
太感謝了! 我一直以為matlab能處理日期時間的函數只有datenum

Links booklink

Contact Us: admin [ a t ] ucptt.com