MATLAB Datenum与find无法正常工作

时间:2015-02-11 16:08:41

标签: matlab date datetime time

我有两组时间序列数据,它们以不同的时间间隔收集。一个是每15分钟测量一次,另一个是每1分钟测量一次。

测量变量是氧浓度,氧饱和度和时间,所有这三个都是使用两个不同时间间隔的仪器测量的(总共6个柱阵列)。

我有两次想要在它们之间的时间列中以15分钟的间隔查找所有条目的索引。

co=1;
for i = datenum('03/11/2014/10/00/00','dd/mm/yyyy/HH/MM/SS'):datenum('03/11/2014/00/15/00','dd/mm/yyyy/HH/MM/SS')-datenum('03/11/2014/00/00/00','dd/mm/yyyy/HH/MM/SS'):('03/11/2014/16/00/00','dd/mm/yyyy/HH/MM/SS');
    u=find(xyl_time==i);
    New_O2(co,1)=xyl_o2conc(u);
    New_O2(co,2)=xyl_o2sat(u);
    v=find(sg_time==i);
    New_O2(co,3)=sg_o2conc(v);
    New_O2(co,4)=sq_o2sat(v);
    co=co+1;
end

然而,这不起作用。我把它缩小了,它与我正在使用的时间间隔有关。我想要每15分钟一次,但是当我产生15分钟的间隔然后是这个数字时,它会出现'12:15AM'。我认为这引起了问题,但不知道如何单独生产,即我只想要00:15而不是12:15而不是00:15 AM或PM。我的for循环只需15分钟。

0 个答案:

没有答案