确定时间表定期与时间或日历单位
回报TF
= isregular(TT
,timeComponent
)1
(真正
)如果时间表TT
是定期相对于指定的时间或日历单元。否则,它返回0
(假
)。作息时间表是常规,如果其行次上调或者由同一时间步长单调下降。
如果行时间TT
是约会时间
值,然后将它们之间的时间步骤可能是正规关于日历单位,如个月,但不规则相对于确切的经过时间。通过使用指定的时间或日历单元timeComponent
输入参数。
例如,如果该行的时间是每月定期约会时间
价值观,timeComponent
是'月'
, 然后isregular
回报1
。但是,如果timeComponent
是'时间'
, 然后isregular
回报0
因为不同的月份可以代表不同的时间长度。
如果行时间持续时间
值,然后指定timeComponent
如'时间'
或使用下一个语法。该持续时间
使用日历单位的数据类型不表示次。
在某些情况下,你可以创建一个时间表,同时指定行时间之间的常规时间一步,但由此产生的时间表是不规则的。当通过使用时间的日历单位指定的时间步骤并且存在引入了一个不规则步骤的行时间发生这种结果。例如,如果您创建一个日历月的时间步长的时间表,开始在2019年1月31,那么它是不规则相对于个月。
STIME =日期时间(2019,1,31);TSTEP = calmonths(1);TT =时间表('尺寸',[3 1],“变量类型”{'双'},...“时间步”,TSTEP,'开始时间',STIME);TF = isregular(TT,'月')
TF = 0逻辑
还有其他一些情况下,违规行为是由于从夏令时(DST)的变化,或者行时间是闰秒。此表指定该行的时间值,并可能突然产生不规则的时间表,时间步骤。
行时间价值 |
时间步长 |
---|---|
开始时间指定为本月29日,30日或31日。 |
日历月份或季度数。 |
启动指定为2月29日的时间。 |
日历年数。 |
上午一点和上午二点之间出现的某一天从DST转换到标准时间(当行时间被指定为,其时区观察DST日期时间值)的任何行的时间。 | 日历天或月数。 |
任何行时间就是一闰秒(当行时间被指定为其时间带是日期时间值 |
时间步长在任何日历单位(天,周,月,季度或年)指定。 |