如何在matlab中迭代日期循环?

时间:2013-12-08 18:08:43

标签: matlab

我想迭代一个系统,以便在一个月内建模一个像https://www.bicing.cat/这样的双重系统。因此,我需要在一段时间内迭代系统。

它以正确的方式工作,但我面临的问题是这种方式不会从23:59变为00:00,直到99:99才会变化。日期也是如此。

我现在使用的格式如下: yyyymmddhhmm dd = day mm = month yyyy = year hh = hour mm = minute

for i=2:final_time-initial_time+1

1 个答案:

答案 0 :(得分:1)

Matlab使用日期提供一些支持。

%start time
stime=datenum(2012,1,2,3,42,00)
%end time
etime=datenum(2014,3,5,3,23,00)
%length of time step (1D, 3min in this case)
delta=datenum(0,0,1,0,3,0)
for nw=stime:delta:etime
  datestr(nw)
end

您也可以使用datevec将nw拆分为向量[Y, M, D, H, MN, S]