主要内容

overlapsrange

确定时间表行时间是否重叠指定的时间范围

描述

例子

TF.=重叠range(TT.范围回报1真正的)如果行时间的范围TT.与指定的时间范围相交范围。否则,它返回0.错误的)。

行时间的范围TT.由其最小和最大行时间决定。

例子

TF.=重叠range(TT.曾经的确定行的范围是否TT.包含所指定的时间曾经的

例子

[TF.这件事] =重叠range(___还返回指示哪一行的逻辑索引TT.在指定的时间范围内。

例子

全部收缩

创建一个行时间范围为0 ~ 0.4秒的时刻表。

强度= [100;98.7;95.2;101.4;99.1);tt =时间表(强度,“步伐”秒(0.1))
TT =5×1时间表时间强度_______ _________ 0秒100 0.1秒98.7 0.2秒95.2 0.3秒101.4 0.4秒99.1

创建一个时间范围对象,范围为0.25-1.0秒。要创建对象,请使用timerange函数。它的输入是持续时间,可以使用函数。

Rangeoffimes = timerange(秒(0.25),秒(1.0))
Arrangeoftimes =时间表TIMERANGE下标:在半开interval中选择时间行:[0.25秒,1秒)请参阅按行时间和变量类型选择时间线数据。

确定行是否乘以TT.重叠指定的范围范围

tf =重叠range(tt,范围)
tf =逻辑1

创建另一个时间范围对象,范围为0.7-1.0秒。这overlapsrange函数返回0,因为范围完全超出了时间范围TT.

Rangeoffimes = timerange(秒(0.7),秒(1.0))
Arrangeoftimes =时间表Timerange下标:在半开interval中选择时间行:[0.7秒,1秒)请参阅按行时间和变量类型选择时间线数据。
tf =重叠range(tt,范围)
tf =逻辑0.

使用不同时间范围创建两个时间表。时间表也可以具有不同的变量和不同数量的行。

强度= [100;98.7;95.2;101.4;99.1);TT1 =时间表(强度,“步伐”秒(0.1))
tt1 =5×1时间表时间强度_______ _________ 0秒100 0.1秒98.7 0.2秒95.2 0.3秒101.4 0.4秒99.1
阅读= (74;83;99);TT2 =时间表(阅读,“步伐”,秒(0.5),'开始时间',秒(0.25))
tt2 =3×1时间表时间读数________ ________ 0.25秒74 0.75秒83 1.25秒99

确定是否在行中的范围TT1重叠行时间的范围TT2

tf =重叠range(tt1,tt2)
tf =逻辑1

创建一个时间表,包含在每个月的月初和中旬设定的价格。

time = datetime({“2018-01-01”;'2018-01-15';“2018-02-01”;“2018-02-15”;'2018-03-01';“2018-03-15”});价格= randi([85 110],6,1);tt =时间表(时间,价格)
TT =6×1的时间表时间价格___________ _____ 01-jan-2018 106 15-jan-2018 108 01-2月2018 88 15-2月 -  2018 108 01-Mar-2018 101 15-Mar-2018 101 15-Mar-2018 87

指定一个时间点datetime函数。现在是2018年2月1日午夜。

OneTime = DateTime(“2018-02-01”
oneTime =datetime01-2月 -  2018年

确定是否在行中的范围TT.包含曾经的

tf =重叠range(tt,oneetime)
tf =逻辑1

曾经的不必匹配特定的行时间TT.。如果曾经的在最小行数和最大行数之间有时间吗TT., 然后overlapsrange返回1。

OneTime = DateTime(“2018-02-28 09:23:45”
oneTime =datetime2018年- 2月28日09:23:45
tf =重叠range(tt,oneetime)
tf =逻辑1

创建一个时间表。

强度= [100;98.7;95.2;101.4;99.1);tt =时间表(强度,“步伐”秒(0.1))
TT =5×1时间表时间强度_______ _________ 0秒100 0.1秒98.7 0.2秒95.2 0.3秒101.4 0.4秒99.1

请指定时间段。然后确定哪些行TT.在时间范围内。第二个输出参数,这件事,是一个逻辑阵列,其元素对应于行TT.。它包含1对于行时间在时间​​范围内的每一行,以及0.对于行时间不是的每一行。

Rangeoffimes = timerange(秒(0.1),秒(0.35));[tf,wherowers] =重叠range(tt,范围)
tf =逻辑1
哪个=5 x1逻辑阵列0 1 1 1 0

要在时间范围内访问行,索引TT.使用这件事

tt2 = tt(thewrows,:)
tt2 =3×1时间表时间强度_______ _________ 0.1秒98.7 0.2秒95.2 0.3秒101.4

输入参数

全部收缩

输入时间表。最小和最大行时间TT.确定其时间范围。

时间范围,指定为时间范围对象或时间表。

  • 如果使用时间范围对象,则使用timerange函数,并显式指定该范围的开始和结束时间作为输入timerange

  • 如果使用时间表,则无需明确指定范围的开头和结尾。overlapsrange从时间表的最小和最大行时间自动获取它们。

单个时间,指定为datetime期间标量。

输出参数

全部收缩

True或false,作为逻辑返回1如果是行时间的范围TT.与指定的时间范围相交范围或者指定的时间点曾经的和一个逻辑的0.否则。

指定时间范围内的行的索引作为逻辑阵列返回。你可以索引TT.使用这件事

例如,在这段代码中,可以使用的第二个输出overlapsrange索引进入时间表TT.。时间表TT2仅包括其行时间在指定范围内的行范围

(tf, whichVars) = (TT, rangeOfTimes);TT2 = T (whichRows:)
在R2020A中介​​绍