主要内容

timerange

时间表行下标的时间范围

描述

例子

S =时间范围(开始时间,endTime创建下标以在时间范围内选择时间表的行。年代方法指定的时间间隔内的所有行开始时间endTime,包括开始时间但不是endTime。换句话说,时间间隔是半开间隔。开始时间endTime是日期时间或持续时间标量,或指定日期和时间的字符向量或字符串。

如果开始时间endTime都是datetime值,那么你只能使用年代下标到行时间为日期时间值的时间表中。类似地,如果开始时间endTime是持续时间值,那么你只能使用年代下标到行时间为持续时间值的时间表中。

例子

S =时间范围(开始时间,endTimeintervalType指定的间隔类型上创建下标intervalType。例如,如果intervalType“关闭”,然后年代包括开始时间endTime在指定的时间范围内。

例子

S =时间范围(startPeriod, endPerioddatetimeUnit之间的时间段内创建下标startPeriodendPeriod指定的日期或时间组件datetimeUnit。例如,如果datetimeUnit“月”,然后年代的组成部分,包括月份的开始startPeriod的月底endPeriod。输入startPeriodendPeriod可以是日期时间标量,如果是文本,则可以是指定日期和时间的字符向量或字符串。

例子

S =时间范围(timePerioddatetimeUnit的开头和结尾创建一个下标timePeriod指定的日期或时间组件datetimeUnit。例如,如果datetimeUnit“天”,然后年代的一个组成部分,包括一天的开始和结束timePeriod。输入timePeriod可以是日期时间标量,如果是文本,则可以是指定时间段的字符向量或字符串。

S =时间范围(startEF, endEF使用一对事件筛选器创建行下标。若要使用事件筛选器,下标到的时间表必须附带事件表。有关更多信息,请参见eventfilter(因为R2023a)

例子

全部折叠

创建一个时间表,包括时间以及温度、压力、风速和风向的测量。选择时间在指定时间间隔内的行。

时间= datetime({“12/18/2015 08:00:00”“12/18/2015 10:00:0”“12/18/2015 12:00:00”“12/18/2015 14:00:00”“12/18/2015 16:00:00””“12/18/2015 18:00:00});温度= [37.3;39.1;42.3;45.7;41.2;39.9];压力= [30.1;30.03;29.9;29.8;30.0;29.9];风速= [13.4;6.5;7.3;8.5;9.2;4.3];风向=分类({“西北”“N”“西北”“西北”“雅”“N”});TT =时间表(时间,温度,压力,风速,风向)
TT =6×4时间表时间温度压力风速风向____________________ ____________ _________ _____________ 2015年12月18日08:00:00 37.3 30.1 13.4 NW 12月18日2015年10:00:00 39.1 30.03 6.5北纬18月2015年12:00:00 42.3 29.9 7.3 NW 18月2015年14:00:00 45.7 29.8 8.5 NW 18月2015年16:00:00 41.2 30 9.2 NNW 18月2015年18:00:00 39.9 29.9 4.3 N

指定时间范围12/18/2015 08:00:0012/18/2015 12:00:00

S =时间范围(“12/18/2015 08:00:00”“12/18/2015 12:00:00”
S = schedule timerange下标:选择半开放时间段内的时刻表行:[18-Dec-2015 08:00:00, 18-Dec-2015 12:00:00)参见时刻表中的“Select times”。

指定的时间范围内的行年代。输出时间表包括时间范围的开始,但不包括结束。

Tt2 = tt (s,:)
TT2 =2×4时间表时间临时压力WindDirection风速  ____________________ ____ ________ _________ _____________ 18 - 12月- 2015年08:00:00 37.3 30.1 13.4西北18 - 12月- 2015年10:00:00 39.1 30.03 6.5 N

制定一个时间表。

Time = [seconds(1):seconds(1):seconds(5)];TT =时间表(时间',98;97.5;97.9;98.1;97.9],[120;111;119;117;116),“VariableNames”, {“Reading1”“Reading2”})
TT =5×2时间表时间读数1 Reading2 _____ ________ ________ 1秒98 120 2秒97.5 111 3秒97.9 119 4秒98.1 117 5秒97.9 116

指定2到4秒之间的关闭时间间隔。

S =时间范围(秒(2),秒(4),“关闭”
S =时间表timerange下标:选择时间在封闭时间间隔内的时间表行:[2秒,4秒]参见时间表中的选择时间。

指定的时间范围内的行年代。封闭间隔包括开始时间和结束时间。

Tt2 = tt (s,:)
TT2 =3×2时间表时间读数1 Reading2 _____ ________ ________ 2秒97.5 111 3秒97.9 119 4秒98.1 117

创建一个包含每月中旬价格的时间表。

Time = datetime(2018,1:12,15)';价格= randi([85 110],12,1);TT =时间表(时间,价格)
TT =12×1的时间表时间价格___________ _____ 2018年1月15日106年2月15日108年3月15日88年4月15日108年5月15日101年6月15日87年7月15日92年8月15日99年9月15日109年10月15日110年11月15日89年12月15日110

指定时间范围“季度”作为时间单位。时间范围的开始为包含2018年1月1日的季度。范围的末端是包括2018年5月1日在内的季度。时间范围包括整个季度,这意味着该范围的结束时间是2018年7月1日开始前的那一刻。

S =时间范围(“2018-01-01”“2018-05-01”“季度”
S = schedule timerange下标:选择时间为:QUARTERS的时刻表行,开始时间为:at,包括:01- january -2018 00:00:00结束时间为:01- july -2018 00:00:00,但不包括:01- july -2018 00:00:00请参见schedule中的Select times。

选择行TT。输出时间表包括2018年5月15日和6月15日的行,但不包括7月15日的行,也不包括2018年前两个季度以外的任何行。

TT(年代,:)
ans =6×1的时间表时间价格___________ _____ 2018年1月15日106年2月15日108年3月15日88年4月15日108年5月15日101年6月15日

创建一个包含每个月初和月中价格的时间表。

时间= 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的时间表时间价格___________ _____ 2018年1月1日106年1月15日108年1月1日-2018年2月88年15月18日108年1月1日-2018年101年3月15日

指定时间范围“月”作为时间单位。由于第一个输入是2018年2月的日期,因此时间范围跨越整个2月。

S =时间范围(“2018-02-01”“月”
S = schedule timerange下标:选择时间为:MONTHS开始于,包括:01-Feb-2018 00:00:00结束于,但不包括:01-Mar-2018 00:00:00的时间表行,请参见schedule中的Select times。

选择行TT

TT(年代,:)
ans =2×1的时间表时间价格  ___________ _____ 01 - 88年2月- 2018年2月15 - 108 - 2018

输入参数

全部折叠

时间范围的开始和结束时间,指定为一对日期时间或持续时间标量,或一对字符向量或字符串标量。

如果开始时间endTime是字符向量或字符串标量,然后它们指定日期和时间。如果开始时间endTime有一些格式timerange方法将它们转换为日期时间或持续时间值datetime持续时间函数。参数指定格式“InputFormat”的观点datetime持续时间

要创建单侧时间段,请使用“负”“正”作为开始或结束时间。的语法timerange(“无穷”,endTime)指定之前的所有日期和时间endTime,而timerange(开始时间,“正”)指定之后的所有日期和时间开始时间

指定为字符向量或字符串标量的时间范围间隔类型。该表显示了时间范围间隔的类型。

间隔类型

描述

“开放”

选择时间满足打开间隔的行startTime < rowTimerowTime < endTime

“关闭”

选择时间满足封闭间隔的行startTime <= rowTimerowTime <= endTime

“openleft”

选择时间满足半开间隔的行startTime < rowTimerowTime <= endTime

“openright”(默认)

选择时间满足半开间隔的行startTime <= rowTimerowTime < endTime

“closedright”

相当于“openleft”

“closedleft”

相当于“openright”

开始和结束时间段,指定为一对日期时间标量,或一对字符向量或字符串标量。

如果startPeriodendPeriod是字符向量或字符串标量,然后它们指定日期和时间。如果startPeriodendPeriod有一些格式timerange不能识别,然后将它们转换为日期时间值datetime函数。参数指定格式“InputFormat”的观点datetime

要创建单侧时间段,请使用“负”“正”作为开始或结束的时期。例如,语法endPeriod timerange(“无穷”,“天”)日期结束前的所有日期和时间endPeriod。的语法timerange(开始时间,“正”,“天”)指定日开始后的所有日期和时间startPeriod

时间段,指定为日期时间标量、字符向量或字符串标量。如果timePeriod是字符向量或字符串标量,则它指定的日期和时间是datetime函数可以转换为日期时间值。

时间段的组成部分,指定为字符向量或字符串标量。该表显示了您可以指定的组件。

注意:你可以指定datetimeUnit只有当其他输入参数指定日期时间值,而不是持续时间值时。

日期或时间组件

描述

“年”

选择具有如下时间的行year(startPeriod) <= year(rowTime)year(rowTime) <= year(endPeriod)

“季度”

选择具有如下时间的行quarter(startPeriod) <= quarter(rowTime)quarter(rowTime) <= quarter(endPeriod)

“月”

选择具有如下时间的行month(startPeriod) <= month(rowTime)month(rowTime) <= month(endPeriod)

“周”

选择具有如下时间的行week(startPeriod) <= week(rowTime)week(rowTime) <= week(endPeriod)

“天”

选择具有如下时间的行day(startPeriod) <= day(rowTime)day(rowTime) <= day(endPeriod)

“小时”

选择具有如下时间的行hour(startPeriod) <= hour(rowTime)hour(rowTime) <= hour(endPeriod)

“分钟”

选择具有如下时间的行minute(startPeriod) <= minute(rowTime)minute(rowTime) <= minute(endPeriod)

“秒”

选择具有如下时间的行second(startPeriod) <= second(rowTime)second(rowTime) <= second(endPeriod)

自从R2023a

启动和结束事件筛选器,指定为一对事件筛选器。

扩展功能

版本历史

在R2016b中引入