主要内容

isregular

确定时间表是否是时间或日历单元的规则

描述

例子

TF.= isRegular(TT.timeComponent回报1真正的)如果时间表TT.常规的与指定的时间或日历单元有关。否则,它将返回0.错误的).一个时间表是有规则的,如果它的行时间以相同的时间步单调增加或减少。

  • 如果是行时间TT.datetime值,然后它们之间的时间步长可能是关于诸如月份的日历单元的规律,但相对于精确经过时间而不规则。通过使用使用时间或日历单元timeComponent输入参数。

    例如,如果行时间是正常的每月datetime值,timeComponent“月”, 然后isregular回报1.但是,如果timeComponent'时间', 然后isregular回报0.因为不同的月份可以代表不同的时间长度。

  • 如果行时间是期间值,然后指定timeComponent作为'时间'或使用下一个语法。这期间数据类型不代表使用日历单元的时间。

例子

TF.= isRegular(TT.相当于isregular (TT,“时间”)

例子

[TF.DT.) = isregular (___回报DT.,行与行之间的时间步长。如果TT.是常规的,然后DT.是A.期间价值或A.calendarDuration价值。如果TT.不规律,那么DT.是A.价值。

例子

全部折叠

使用每月时间向量创建时间表。确定它是否相对于时间是规则的,然后是几个月。

创建行时间是一年中的前五个月的时间表2016年.将库存每月价格添加为表变量。

StockPrice = [109.0; 107.82; 113.17; 128.01; 116];m =时间表(DateTime(2016,1:5,3)',StockPrice)
M =5×1时间表Time股价___________ __________ 03- 1 -2016 109 03- 2 -2016 107.82 03- 3- 2016 113.17 03- 4 -2016 128.01 03- 5 -2016 116

确定是否m是定期的时间表。

TF = isregular (M)
tf =逻辑0.

m不经常,因为前五个月有不同的天数。你可以使用函数来计算连续时间之间的时间步长之差m.差异是持续时间,格式化以显示时间步长为小时,分钟和秒。

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

确定是否m通过指定是定期的几个月“月”作为衡量单位。

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.是定期的时间表。

输入参数

全部折叠

输入时间表。

时间或日历单位,指定为字符向量或字符串标量。isregular确定行的时间是否TT.是定期的时间或日历单元timeComponent.该表列出了您可以指定的单元。

时间或日历单元

描述

'年'

每年定期的

'quarters'

执勤人员

“月”

定期到月份

'周'

每周定期

'天'

日常的

'时间'(默认)

定期

输出参数

全部折叠

True或false,作为逻辑返回1如果行时间是规则的和逻辑的0.如果不是的话。

行与行之间的时间步长,返回为期间calendarDuration价值。如果时间表不常规,那么DT.是A.价值。

提示

  • 在某些情况下,您可以在指定行次数之间的常规时间步长的同时创建时间表,但结果时间为不规则。通过使用日历单位指定时间步骤,此结果发生在时间步骤中,并且存在引入不规则步骤的行时间。例如,如果您在2019年1月31日开始使用一个日历月的时间步骤创建时间表,那么对月份的时间不规则。

    少许= datetime (2019, 31);tstep = calmonths (1);TT =时间表(“大小”,[3 1],“VariableTypes”, {“双”},......“步伐”,tstep,'开始时间',栈材);tf = isRegular(TT,“月”
    tf =逻辑0

    还有其他情况,其中违规是由于夏令时(DST)的偏移或闰秒的行时间。此表指定了可能意外地产生不规则时间表的行时间值和时间步骤。

    行时间价值

    时间步骤

    开始时间指定为每月的29日、30日或31日。

    日历月或季度的数目。

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

    日历年数。

    任何行时间在上午1点到下午2点到2:00。在一天中从DST转移到标准时间(当行时间指定为时区观察DST时的日期时间值时)。 日历日或月数。

    闰秒的任何行时间(当行时间指定为时区的日期时间值时utcleapseconds.时区)。对于Leap秒列表,请参阅leapseconds

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

扩展能力

介绍在R2016B.