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

看板MATLAB作者 (shark)時間7年前 (2017/09/18 13:35), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
我有一筆五年的每周一到五的逐分資料 但是我只要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的時間值 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.222.168.225 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1505712901.A.C4F.html

09/18 14:35, , 1F
用datetime轉成內建的格式,再用x.Hour去判斷
09/18 14:35, 1F

09/18 23:30, , 2F
太感謝了! 我一直以為matlab能處理日期時間的函數只有
09/18 23:30, 2F

09/18 23:30, , 3F
datenum
09/18 23:30, 3F
文章代碼(AID): #1Plri5nF (MATLAB)
文章代碼(AID): #1Plri5nF (MATLAB)