查找特定时间的索引

时间:2017-01-09 09:41:35

标签: matlab datetime

假设我有一个日期时间向量

>> t = datetime('now','Format','d-MMM-y HH:mm:ss');
>> t2 = datetime('now','Format','d-MMM-y HH:mm:ss') +5;
>> DV = t:1/288:t2;

现在我想知道所有在5:00到6:00之间有时间的索引是否有任何优雅的方法来执行它而不使用for循环

1 个答案:

答案 0 :(得分:2)

实际上,datetime类具有“属性”,因此您只能从所有数据中获取小时数:

hours=[DV(:).Hour];

现在,您只需要“小时”为5的日期:

result=DV(hours==5)