作者micbrimac (shark)
看板MATLAB
标题[问题] 怎麽取某个日期时间内的资料
时间Mon Sep 18 13:34:59 2017
我有一笔五年的每周一到五的逐分资料
但是我只要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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1505712901.A.C4F.html
1F:推 sunev: 用datetime转成内建的格式,再用x.Hour去判断 09/18 14:35
2F:→ micbrimac: 太感谢了! 我一直以为matlab能处理日期时间的函数只有 09/18 23:30
3F:→ micbrimac: datenum 09/18 23:30