主要内容

在宽容

确定时间表是否在指定时间范围内

描述

例子

TF.= inhandange(TT.范围回报1真正的)如果行时间的范围TT.完全在指定的时间范围内范围.否则,它返回0.错误的)。

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

例子

TF.= inhandange(TT.曾经的回报1如果行乘以TT.都是相同的,所有等于指定的时间曾经的

例子

[TF.这件事) = withinrange (___还返回指示哪一行的逻辑索引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

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

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

确定行是否乘以TT.是否在由范围

rangeOfTimes tf = withinrange (TT)
tf =逻辑1

创建另一个时间范围对象,范围为0.1-0.9秒。这在宽容函数返回0,因为第一行时间TT.不在内部范围

rangeOfTimes = timerange(秒(0.1),秒(0.9))
rangeOfTimes =时间表时间范围下标:选择时间表行,时间在半开间隔:[0.1秒,0.9秒)参见选择时间表数据行时间和变量类型。
rangeOfTimes tf = withinrange (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; 75; 87; 93; 92];TT2 =时间表(读数,“步伐”秒(0.1),'开始时间',秒(-0.1))
tt2 =7×1时间表时间读数________ ________ -0.1秒74 0秒83 0.1秒99 0.2秒75 0.3秒87 0.4秒93 0.5秒92

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

tf =在antrange(tt1,tt2)
tf =逻辑1

另一方面,行时间的范围TT2不在?的范围内TT1

tf =在antange(tt2,tt1)
tf =逻辑0.

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

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.曾经的.而一行时间恰好等于曾经的,另一行时间不等于。因此,这是在宽容函数返回0。

曾经的tf = withinrange (TT)
tf =逻辑0.

时间表可以具有重复的行时间。更改所有行时间TT.以同样的价值,呼唤在宽容一次。现在,所有的行乘以等于曾经的,在宽容回报1

tt.time(1:结束)=上一步
TT =6×1的时间表时间价格___________ _____ 01- 2 -2018 106 01- 2 -2018 108 01- 2 -2018 88 01- 2 -2018 108 01- 2 -2018 101 01- 2 -2018 87
曾经的tf = withinrange (TT)
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,whenrows] =在antange(tt,范围内)
tf =逻辑0.
哪个=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

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

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

输出参数

全部收缩

True或false,作为逻辑返回1如果是行时间的范围TT.完全在指定的时间范围内范围和一个逻辑的0.除此以外。

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

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

(tf, whichVars) = (TT, rangeOfTimes);TT2 = T (whichRows:)

扩展能力

在R2020A中介​​绍