主要内容

is

确定输入时间是否与时间或日历单元是规则的

描述

例子

特遣部队= isregular (D返回1真的)如果D常规的和时间的关系。否则,它将返回0)。输入D是常规的,如果它的时间是严格的单调(增加或减少)的序列,具有独特的时间步长。

输入参数D可以是:

  • 约会时间向量。

  • 持续时间向量。

  • 时间表。如果它的行乘以向量是正则的,它就是正则的。

该语法等价于isregular (D,“时间”)

例子

特遣部队= isregular (D时尚确定是否D相对于指定的时间或日历单位是规则的。

例如,D可能是常规的几个月,但对于精确经过的时间而言,不规则,因为不同的月份可以有不同的天数。确定if.D是否按月有规律,具体说明时尚作为“月”

例子

特遣部队dt] = isRegular(___返回dt,连续时间之间的时间步长。如果D是常规的,那么dt要么是一个持续时间值或日历价值。如果D那么不是常规,然后dt是一个价值。

例子

全部收缩

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

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

测试D使用is函数。D是常规的,因为连续元素之间的时间间隔始终相同。

tf = isregular(d)
tf =逻辑1

的最后一个元素D

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

D不再是常规的。

tf = isregular(d)
tf =逻辑0

用月历制作一个时间表约会时间向量。确定它是否是常规的关于时间,然后是几个月。

首先,创建一个时间表,其行时间为一年的前五个月2016,存储为约会时间价值观。将股票的每月价格添加为时间表变量。

上涨空间= [109.0;107.82;113.17;128.01;116];1:5, M =时间表(datetime(2016 3),上涨空间)
m =5×1的时间表时间股票___________ __________ 03-jan-2016 109 03-Feb-2016 107.82 03-MAR-2016 113.17 03-APR-2016 128.01 03-5月2016年116

确定if.是一个固定的时间表。

tf = isregular (M)
tf =逻辑0

因为前五个月有不同的天数,所以在时间上是不规律的。因此,准确的时间量之间的连续时间行不同的行。你可以使用diff函数来计算连续时间之间的时间步长的差异.的差异是持续时间值,格式化为将时间步长显示为小时、分钟和秒。

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

是关于几个月的定期因为行时间之间的时间间隔总是一个日历月。

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

创建一个时间表。确定它是否是常规的,如果是则返回时间步长的大小。

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

TT是一个固定的时间表。

输入参数

全部收缩

输入变量,指定为时间表,a约会时间向量,或持续时间向量。

时间或日历单元,指定为字符向量或字符串标量。is确定连续时间是否存在D是否定期以时间或日历单位指定时尚.表列出了可以指定的单位。

时间或日历单位

描述

“年”

定期到年度

“季度”

定期到这一季度

“月”

每月定期

“周”

定期到本周

“天”

定期到当天

“时间”(默认)

对时间有规律的

  • 如果D是一个约会时间矢量或行时间的时间表约会时间值,然后时间步长可能是关于诸如月份的日历单元的规则,但相对于精确经过时间而不规则。

    例如,如果时间是常规月度约会时间价值观时尚'月',然后is返回1.但如果时尚“时间”,然后is返回0因为不同的月份可以代表不同的时间长度。

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

输出参数

全部收缩

真或假,作为逻辑返回1如果输入是常规的并且是逻辑的0如果不是的话。

连续两次之间的时间步长,返回为持续时间或者日历标量。如果输入不是常规,那么dt是一个价值。

提示

  • 在某些情况下,您可以创建一个时间表或约会时间向量指定常规时间步长,但结果是不规则的。通过使用日历单位指定时间步长,可以发生这种结果,并且存在引入不规则步骤的时间。例如,如果您在2019年1月31日开始的一个日历月的时间步骤创建时间表,那么对月份的时间不规则。

    Stime = DateTime(2019,1,31);tstep = calmonths(1);tt =时间表(“大小”(3 - 1),'variabletypes',{'双倍的'},...'timestep'tstep,“开始时间”、少许);tf = isregular (TT,'月'
    逻辑0
  • 还有其他的违规情况是由于从夏时制(DST)转换到夏令时约会时间值为闰秒。该表指定可能意外产生不规则结果的日期、时间和时间步骤。

    行时间值

    时间步长

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

    日历月或季度数量。

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

    历年数。

    任何约会时间在从夏令时转换为标准时间的一天中发生在凌晨1点到凌晨2点之间的值(当这些值具有遵循夏令时的时区时)。 日历上的天数或月份。

    任何约会时间闰秒的值(当这些值的时区时是UTCLeapSeconds时区)。有关闰秒的列表,请参见迈出六世

    在任何日历单位(天、周、月、季度或年)中指定的时间步长。

扩展功能

介绍了R2016b