主要内容

isregular

确定输入时间定期对时间或日历单元

描述

例子

特遣部队= isregular (D)返回1(真正的)如果D常规的关于时间。否则,它将返回0()。输入D定期的时间序列中严格单调(增加或减少)与一个独特的时间步。

输入参数D可以是:

  • datetime向量。

  • 持续时间向量。

  • 时间表。这是常规是否定期行乘以向量的。

这个语法是等价的isregular (D,“时间”)

例子

特遣部队= isregular (D,timeUnit)确定是否D定期对指定的时间或日历单元。

例如,D可能会定期对月,但不规则对确切的时间,因为不同的几个月可以有不同数量的天。来确定D定期对月,指定吗timeUnit作为“月”

例子

(特遣部队,dt)= isregular (___)返回dt,连续两次之间的时间步。如果D是常规的,那么dt要么是一个持续时间值或calendarDuration价值。如果D不是常规的,那么dt是一个价值。

例子

全部折叠

创建一个持续时间向量通过使用函数。

D =秒(1:5)
D =1 x5持续时间1秒2秒3秒4秒5秒

测试D使用isregular函数。D是正常的,因为连续元素之间的时间间隔总是相同的。

tf = isregular (D)
tf =逻辑1

最后一个元素的变化D

D(结束)=秒(10)
D =1 x5持续时间1秒2秒3秒4秒10秒

D不再是常规。

tf = isregular (D)
tf =逻辑0

创建一个使用一个月的时间表datetime向量。确定它是否定期对时间,然后对几个月。

首先,创建一个时间表的行乘以今年前五个月2016年,存储为datetime值。增加每月的股票价格变量作为一个时间表。

上涨空间= [109.0;107.82;113.17;128.01;116];1:5,M =时间表(datetime(2016 3),上涨空间)
M =5×1的时间表时间上涨空间___________ __________ 03年2月- 109年1月- 2016年03 - 03 - 3月- 2016 - 2016 107.82 113.17 128.01 03 - 4月- 2016年03 - 116年5月- 2016年

确定是一个常规的时间表。

tf = isregular (M)
tf =逻辑0

不定期对时间因为前5个月有不同数量的天。因此,确切的时间之间的连续行乘以不同于行,行。您可以使用diff函数计算不同的连续两次之间的时间步长。的差异是持续时间值,格式显示时间的步骤小时,分钟,秒。

T = diff (M.Time)
T =4 x1持续时间744:00:00 696:00:00 744:00:00 720:00:00

定期对个月因为行乘以之间的时间间隔总是一个日历月。

tf = isregular (M,“月”)
tf =逻辑1

创建一个时间表。确定它是定期,然后返回时间步的大小,如果它是。

时间=[分钟(0):分钟(15):分钟(60)]';脉冲= (72 75 80 73 69)';TT =时间表(时间、脉冲)
TT =5×1的时间表时间脉冲_____ _____ 0分钟72 15分钟75 30分钟80 45分钟73 60分钟69
[TF, dt] = isregular (TT)
TF =逻辑1
dt =持续时间15分钟

TT是一个常规的时间表。

输入参数

全部折叠

输入变量指定为一个时间表,datetime向量,或持续时间向量。

时间或日历单位,指定为一个特征向量或字符串标量。isregular如果连续的决定D定期到指定的时间或日历单位timeUnit。表列出了单位,您可以指定。

时间或日历单元

描述

“年”

常规的年

“季度”

定期的季度

“月”

普通的月

“周”

定期的周

“天”

普通的一天

“时间”(默认)

定期对时间

  • 如果D是一个datetime行时间的向量或一个时间表datetime值,那么时间的步骤可能会定期对日历单位如月,但不规则的确切时间。

    例如,如果时间定期每月datetime值,timeUnit“月”,然后isregular返回1。但是,如果timeUnit“时间”,然后isregular返回0因为不同的几个月可以表示不同的时间长度。

  • 如果D是一个持续时间行时间的向量或一个时间表持续时间值,然后指定timeUnit作为“时间”或者使用第一个语法。的持续时间数据类型并不代表*使用日历单位。

输出参数

全部折叠

或真或假,作为一个逻辑返回1如果输入是规则和逻辑0如果它不是。

连续时间步之间的时期,作为一个返回持续时间calendarDuration标量。如果输入不正常dt是一个价值。

提示

  • 在某些情况下,您可以创建一个时间表或datetime向量,同时指定一个常规的时间步,然而结果是不规则的。这样的结果可能发生当你指定时间步通过使用日历时间和有一个时间单位,介绍一个不规则的步骤。例如,如果你创建一个时间表的时间步一个日历月,1月31日开始,2019年,那么它就是不规则的几个月。

    少许= datetime (2019, 31);tstep = calmonths (1);TT =时间表(“大小”(3 - 1),“VariableTypes”,{“双”},“步伐”tstep,“开始时间”、少许);tf = isregular (TT,“月”)
    tf =逻辑0
  • 有其他违规行为的情况下将从夏时制(DST)或转移datetime闰秒的值。这个表指定日期、时间和时间的步骤可以产生不规则的意外结果。

    行时间价值

    时间步长

    开始时间指定为29日,30日或月的31天。

    个月或季度的日历。

    开始时间指定为2月29日。

    日历年。

    任何datetime值发生在下午1点至下午2点之间每天从DST转向标准时间(当这些价值有一个时区,观察DST)。 数天或数月。

    任何datetime值是一个闰秒(当这些价值是时区UTCLeapSeconds时区)。闰秒的列表,请参阅leapseconds

    时间步中指定的任何日历单元(天,周,月,季度,年)。

扩展功能

版本历史

介绍了R2016b