主要内容

同步

同步时间表常见时间向量,重新取样或聚合数据从输入时间表

描述

同步函数收集来自所有输入的变量时间表,同步他们一个共同的时间向量,并将处理的结果返回为一个单一的时间表。效果类似于横向连接,尽管输入时间表可以有不同的行乘以。当同步函数同步时间表变量不同时期,它也重新取样或聚合数据的使用方法,你指定变量。

例子

TT =同步(TT1, TT2)创建一个时间表,TT,包含所有变量的输入时间表TT1TT2,同步的行乘以一个向量的联合行乘以TT1TT2。的行次TT在顺序没有重复。

实际上,同步横向连接的变量TT1TT2,即使他们已经行乘以不同。作为一个结果,同步插入一个缺失的数据指标TT无论它有:

  • 时间只有一行TT1但没有相应的数据的变量TT2

  • 时间只有一行TT2但没有相应的数据的变量TT1

如果TT1TT2变量有相同的名称,然后呢同步重命名和复制这两个变量TT

插入或填写的值TT使用不同的方法对不同变量指定VariableContinuity每个输入时间表的属性。有关更多信息,请参见调整时间和同步时间表变量使用不同的方法

例子

TT =同步(TT1, TT2,newTimeBasis,方法)创建TT通过同步变量TT1TT2新规定时间向量newTimeBasis同步重新取样或聚合数据变量TT1TT2使用指定的操作方法。输入参数,newTimeBasis,指定如何同步结构的行乘以TT的行乘以TT1TT2

例如,如果newTimeBasis“联盟”方法“线性”,然后TT包含行乘以TT1TT2,同步使用线性插值来重新取样的数据从输入到输出行乘以时间表。

例子

TT =同步(TT1, TT2,newTimeStep,方法)创建TT通过同步变量TT1TT2到一个新的向量定期间隔的时间单位规定newTimeStep

例如,如果newTimeStep“每天”方法“的意思是”,然后TT包含行乘以相隔一天,TT包含每天对每个变量TT1TT2

例子

TT =同步(TT1, TT2“常规”,方法“步伐”,dt)使用时间步dt计算定期间隔一行乘以。dt是一个标量时间或日历时间。的行次TT跨度的行次的范围TT1TT2

TT =同步(TT1, TT2“常规”,方法“SampleRate”,Fs)使用采样率Fs计算定期间隔一行乘以。Fs是一个积极的数字标量每秒指定样本的数量(Hz)。

例子

TT =同步(TT1, TT2,新时期,方法)创建TT通过同步变量TT1TT2新时期datetime或持续时间向量的独特,您指定排序的倍。《纽约时报》在新时期成为的行乘以TT

例子

TT =同步(TT1, TT2,newTimeBasis)创建TT通过同步变量TT1TT2到一个新的时间向量。同步在需要的地方插入缺失的数据指标TT

例子

TT =同步(TT1, TT2,newTimeStep)创建TT通过同步变量TT1TT2到一个新的向量定期间隔的时间单位规定newTimeStep。的同步函数在需要的地方插入缺失的数据指标TT

TT =同步(TT1, TT2“常规”,“步伐”,dt)使用时间步dt计算定期间隔一行乘以。dt是一个标量时间或日历时间。的行次TT跨度的行次的范围TT1TT2

TT =同步(TT1, TT2,“常规”,“SampleRate”,Fs)使用采样率Fs计算定期间隔一行乘以。Fs是一个积极的数字标量每秒指定样本的数量(Hz)。

TT =同步(TT1, TT2,新时期)创建TT通过同步变量TT1TT2的时间向量,新时期。的同步函数在需要的地方插入缺失的数据指标TT

TT =同步(TT1, TT2,___,名称,值)同步时间表由一个或多个指定附加选项名称,值对。您可以使用该语法的输入参数的任何以前的语法。

TT =同步(TTN TT1……,___)创建时间表,TT通过同步N时间表TT1,…, TTN。您可以使用该语法的输入参数的任何以前的语法。

例子

全部折叠

从文件加载两个示例时间表。然后同步数据乘以一个向量的新行。

负载smallTT

显示时间表。TT1行时间了。TT1TT2有不同的变量。

TT1
TT1 =3×1的时间表临时____________________ __ 18 - 12月- 2015 42.3 12:00:00 18 - 12月- 2015 08:00:00 37.3 18 - 12月- 2015 10:00:00 39.1
TT2
TT2 =3×1的时间表时间压力____________________ ________ 18 - 12月- 2015 30.1 09:00:00 18 - 12月- 2015 11:00:00 30.03 18 - 12月- 2015 13:00:00 29.9

同步TT1TT2。输出的时间表,TT,包含所有的行乘以时间表,排序顺序。在TT,临时包含行乘以从TT2,压力包含行乘以从TT1

TT =同步(TT1 TT2)
TT =6×2时间表临时压力____________________ __ ________ 18 - 12月- 2015年08:00:00 37.3南18 - 12月- 2015年09:00:00南30.1 18 - 12月- 2015 10:00:00 39.1南18 - 12月- 2015 30.03 11:00:00南18 - 12月- 2015 12:00:00 42.3南18 - 12月- 2015 13:00:00南29.9

加载两个示例包含气象测量的时间表。同步数据到工会的行乘以时间表。

负载firstTT

显示时间表。

TT1
TT1 =3×1的时间表临时____________________ __ 06 - jun - 2016 15:00:00 79.7 06 - 2016年6月- 06 - jun - 2016 17:00:00 76.3 16:00:00 74.9
TT2
TT2 =4×1的时间表时间湿度____________________ ________ 06 - jun - 2016 14:35:48 49.7 06 - 2016年6月——15:35:48 52.2 06 - 2016年6月- 56.7 16:35:48 06 - jun - 2016 17:35:48 60

同步时间表。选择的行次,指定“联盟”。要重新取样TT1.TempTT2.Humidity使用线性插值,指定“线性”

TT =同步(TT1 TT2,“联盟”,“线性”)
TT =7×2时间表时间温度湿度____________________ ______月______ 06 - jun - 2016 14:35:48 79.7 - 50.708 81.071 - 49.7 06 - jun - 2016 15:00:00 06 - jun - 2016 15:35:48 76.3 - 54.014 77.671 - 52.2 06 - jun - 2016 16:00:00 06 - jun - 2016 16:35:48 74.9 - 58.03 75.464 - 56.7 06 - jun - 2016 17:00:00 06 - jun - 2016 74.064 17:35:48 60

同步两个时间表垃圾箱,每个新行乘以指定时间跨度。聚合数据从输入时间表到垃圾箱每天的时间。

负载样品时间表包含两组不同的环境测量,在室内在户外。空气质量数据来自传感器内部建设,虽然外面的天气测量来自传感器。时间表包括测量从11月15日,2015年,2015年11月19日。

负载在室内负载在户外

显示每个时间表的前三行。它们不包含相同的行乘以或变量。

在室内(1:3,:)
ans =3×2时间表时间湿度AirQuality ___________________ ________ __________ 2015-11-15 00:00:24 36 80 2015-11-15 01:13:35 36 80 2015-11-15 02:26:47 37 79
户外(1:3,:)
ans =3×3的时间表时间湿度TemperatureF PressureHg ___________________ ________ _______ __________ 2015-11-15 00:00:24 49 51.3 - 29.61 2015-11-15 01:30:24 03:00:24 48.9 51.5 29.61 48.9 51.5 29.61 2015-11-15

将时间表的数据聚合成日常时间箱使用同步函数。指定“每天”聚合数据时间跨一天每人的垃圾箱。指定“的意思是”获得每次本为每个变量的平均值。

TT =同步(在室内,室外,“每天”,“的意思是”);:TT (1:3)
ans =3×5时间表时间Humidity_indoors AirQuality Humidity_outdoors TemperatureF PressureHg ___________________ ___________ __________ _________________ _______ __________ 2015-11-15就是36.5 80.05 48.931 51.394 29.607 2015-11-15就是36.85 80.35 47.924 36.85 79.45 48.45 51.238 29.613 51.571 - 29.611 2015-11-17就是

同步两个时间表和天气测量一组常规行乘以跨行次输入时间表。指定一个时间步的时间间隔连续行乘以在输出的时间表。使用线性插值来重新取样数据乘以向量的时间不匹配行乘以从输入时间表。

首先,加载两个时间表。

负载在室内负载在户外

显示每个时间表的前三行。它们不包含相同的行乘以或变量。

在室内(1:3,:)
ans =3×2时间表时间湿度AirQuality ___________________ ________ __________ 2015-11-15 00:00:24 36 80 2015-11-15 01:13:35 36 80 2015-11-15 02:26:47 37 79
户外(1:3,:)
ans =3×3的时间表时间湿度TemperatureF PressureHg ___________________ ________ _______ __________ 2015-11-15 00:00:24 49 51.3 - 29.61 2015-11-15 01:30:24 03:00:24 48.9 51.5 29.61 48.9 51.5 29.61 2015-11-15

总时间表的数据到垃圾箱使用30分钟的时间同步函数。指定一个固定时间步骤使用“普通”输入参数和“步伐”名称-值对的论点。您可以使用这些参数来创建一个常规的时间表,但其时间步不是一个预定义的步骤等“每小时”

TT =同步(在室内,室外,“普通”,“线性”,“步伐”分钟(30));:TT (1:3)
ans =3×5时间表时间Humidity_indoors AirQuality Humidity_outdoors TemperatureF PressureHg ___________________ ___________ __________ _________________ _______ __________ 2015-11-15就是36 80 49 51.299 - 29.61 2015-11-15 00:30:00 36 80 48.967 51.366 29.61 2015-11-15 01:00:00 36 80 48.934 51.432 29.61

同步两个时间表和天气测量任意时间向量。使用线性插值来重新取样数据乘以向量的时间不匹配行乘以从输入时间表。

负载两个时间表,为行乘以测量在半小时。然而,在每一个时间表,有一排时间半小时标记数据没有收集。时间表都是不规则的,这意味着时间步连续行乘以之间是不同的。

负载halfHoursTT

显示时间表。TT1TT2有三个行和不同的变量。

TT1
TT1 =3×1的时间表临时____________________ __ 18 - 12月- 2015 47.6 08:30:00 18 - 12月- 2015 09:30:00 49.2 18 - 12月- 2015 10:47:23 51.4
TT2
TT2 =3×1的时间表时间压力____________________ ________ 18 - 12月- 2015 29.7 07:00:00 18 - 12月- 2015 09:30:00 30.03 18 - 12月- 2015 10:30:00 29.9

指定一个时间向量,包括一些行乘以每个时间表。

新时期= datetime (“2015-12-18 08:30:00”)+小时(0:1:2)
新时期=1 x3 datetime18 - 2015年12月- 2015年12月08:30:00 18 - - 09:30:00 18 - 12月- 2015 10:30:00

同步TT1TT2新时期。的新时期没有行乘以向量倍TT1TT2。在插入数据值新时期不匹配行乘以TT1TT2,指定“线性”

TT =同步(TT1 TT2,新时期,“线性”)
TT =3×2时间表时间临时压力____________________ ______月______ 18 - 12月18 - 2015 08:30:00 47.6 29.898 49.2 - 30.03 - 12月- 2015 09:30:00 18 - 12月- 2015 10:30:00 50.906 - 29.9

加载两个示例时间表和同步数据的向量行乘以他们的共同点。

负载intersectTT

显示时间表。TT1TT2有三个行和不同的变量。

TT1
TT1 =3×1的时间表临时____________________ __ 18 - 12月- 2015 37.3 08:00:00 18 - 12月- 2015 10:00:00 39.1 18 - 12月- 2015 12:00:00 42.3
TT2
TT2 =3×1的时间表时间压力____________________ ________ 18 - 12月- 2015 30.1 06:00:00 18 - 12月- 2015 08:00:00 30.03 18 - 12月- 2015 10:00:00 29.9

同步TT1TT2,指定“十字路口”作为输出的行乘以的基础的时间表。TT因为只有两个行TT1TT2只有两行乘以共同点。

TT =同步(TT1 TT2,“十字路口”)
TT =2×2的时间表临时压力____________________ __ ________ 12月18 - 37.3 - 30.03 - 2015 08:00:00 18 - 12月- 2015 10:00:00 39.1 - 29.9

不需要插入或填充无与伦比的行,因为TT1TT2都有数据行乘以他们的共同点。

同步两个时间表和天气测量每小时时间向量。

加载两个时间表。在每一个时间表,有一排时间数据没有收集到小时。时间表都是不规则的,这意味着时间步连续行乘以之间是不同的。

负载irregularTT

显示时间表。TT1TT2有三个行和不同的变量。

TT1
TT1 =3×1的时间表临时____________________ __ 18 - 12月- 2015 37.3 08:00:00 18 - 12月- 2015 09:11:17 39.1 18 - 12月- 2015 10:00:00 42.3
TT2
TT2 =3×1的时间表时间压力____________________ ________ 18 - 12月- 2015 29.8 08:00:00 18 - 12月- 2015 09:27:23 29.7 18 - 12月- 2015 10:00:00 30.3

同步TT1TT2,指定“每小时”的时间步输出的行乘以时间表。TT数据从TT1TT2他们的行乘以在小时。TT有缺失的数据指标连续时间,在哪里TT1TT2没有。

TT =同步(TT1 TT2,“每小时”)
TT =3×2时间表临时压力____________________ __ ________ 18 - 12月- 2015年08:00:00 37.3 - 29.8 18 - 12月- 2015年09:00:00南南18 - 12月- 2015 10:00:00 42.3 - 30.3

同步两个时间表。应用的意思是一些时间变量和方法总和方法给别人。

加载两个时间表包含天气测量波士顿和纳蒂克。每个时间表包含温度和降雨量读数。

负载citiesTT波士顿
波士顿=6×2时间表临时雨___________________ __ ___ 2016-06-09 06:03:00 59.5 - 0.05 2016-06-09 12:00:23 63 0.08 2016-06-09 61.7 - 0.13 18:02:57 2016-06-10 06:01:47 55.4 - 0.15 62.3 - 0.87 2016-06-10 12:06:00 2016-06-10 18:02:57 58.8 - 0.33
纳蒂克
纳蒂克=5×2时间表时间临时雨___________________ _____ _____ 2016-06-09 12:00:23 61.2 - 0.076 2016-06-09 17:59:00 60.3 - 0.11 2016-06-09 09:03:01 62.17 - 0.72 56.1 - 0.19 2016-06-10 12:07:03 2016-06-10 17:59:57 58.3 - 0.1

同步测量每日时报生产意味着气温和降水测量的金额。同步指定的方法适用于所有的时间表变量。不同的方法适用于不同的时间表变量,索引到时间表选择不同的变量,和电话同步为每个方法。

BOS =波士顿(:,“临时”);洛泰克=纳蒂克(:,“临时”);TT1 =同步(BOS,洛泰克“每天”,“的意思是”)
TT1 =2×2的时间表时间Temp_BOS Temp_NTK ___________________说2016-06-09就是61.4 - 60.75 2016-06-09就是58.833 - 58.857
BOS =波士顿(:,“雨”);洛泰克=纳蒂克(:,“雨”);TT2 =同步(BOS,洛泰克“每天”,“和”)
TT2 =2×2的时间表时间Rain_BOS Rain_NTK ___________________说2016-06-09就是0.26 - 0.186 2016-06-09就是1.35 - 1.01

结合所有的结果在一个时间表,连接TT1TT2

TT = [TT1 TT2]
TT =2×4时间表时间Temp_BOS Temp_NTK Rain_BOS Rain_NTK ___________________说说2016-06-09就是61.4 58.857 1.35 1.01 58.833 60.75 0.26 0.186 2016-06-10就是

输入参数

全部折叠

输入时间表。

依据计算输出行乘以时间表,指定为一个特征向量。newTimeBasis可以是任何列出的方法。

方法

描述

“联盟”(默认)

行乘以的联盟

“十字路口”

行乘以的十字路口

“commonrange”

行乘以的联盟,但在十字路口的时间范围

“第一”

从第一个输入行乘以时间表

“最后一次”

行乘以从最后一个输入的时间表

时间步的间隔时间输出的时间表,指定为一个特征向量。newTimeStep可以是任何的上市时间的步骤。

时间步长

描述

“年”

一年

“季度”

一个季度

“月”

一个月

“周”

一个星期

“每天”

有一天,

“每小时”

一个小时

“详细”

一分钟

“第二”

一秒钟

第一行的时间TT是一开始的时间单位,包括最早行时间从输入时间表。行次的范围TT覆盖的范围行乘以TT1TT2。然而,TT可能不包括任何实际行乘以TT1TT2,因为他们可以有行乘以,并不在任何时间单位的开端。

采样率,指定为一个积极的数字标量。Fs指定数量的样本每秒(Hz)。

时间步,指定为一个datetime标量或持续时间标量。

数据类型:datetime|持续时间|calendarDuration

新的时间向量,指定为一个datetime矢量或持续时间。新的时间向量必须是列向量。新时期可以有不同的行数比任何输入时间表。

方法调整时间表数据,指定为一个特征向量,字符串标量,或函数处理。您可以使用任何上市的方法来调整数据从输入时间表。

填补方法

复制数据从每个输入的行输出的时间表当行乘以时间表匹配行乘以相应的输入。然后,填补剩余的元素输出的时间表与缺失的数据指标。

填补余下的元素与一个常数,而不是丢失的数据指标,使用“不变”名称-值对的论点。

方法

描述

“fillwithmissing”(默认)

填补产出缺口与缺失的数据指标(例如,对于数值型变量)。

“fillwithconstant”

填补产出的价值“不变”名称-值对的论点。默认值是0

最近邻方法

复制数据从输入时间表的行输出的时间表排的行乘以最近的匹配,根据指定的方法。输入时间表必须按行乘以。

方法

描述

“以前”

之前复制的数据最近的邻居在输入时间表,从最后一行乘以向量的。如果有重复的行乘以“以前”表示最后的副本。

“下一个”

复制数据从最近的邻居在输入时间表后,从一开始的行乘以向量。如果有重复的行乘以“下一个”表示第一个副本。

“最近的”

复制数据从输入的最近邻的时间表。

插值方法

插入数据值在输出时间表相邻的行数据值的输入时间表。输入时间表必须行乘以排序和独一无二的。控制数据是如何推断除了第一个和最后一行输入时间表的时候,使用“EndValues”名称-值对的论点。

方法

描述

“线性”

使用线性插值。

样条的

使用分段三次样条插值。

“pchip”

使用一种保形分段立方插值。

“makima”

使用修改Akima立方埃尔米特插值。

聚合方法

聚合数据的行输入指定的时间表随着时间的推移,垃圾箱行乘以输出的时间表。每一行的时间TT是一次本的左边缘,用接下来的连续行右边缘。默认情况下,左边都包含在垃圾箱。控制左边或右边本边缘是否包含在垃圾箱的时候,使用“IncludedEdge”名称-值对的论点。

如果你指定时间向量,新时期,然后新时期必须按升序排序。如果你指定时间输出时间表的基础“第一”“最后一次”,那么行乘以第一个或最后一个时间表必须按升序排序。

所有上市方法省略掉年代,NaT年代,和其他缺失的数据指标,除了函数。缺失的数据指标,包括指定函数函数句柄函数时,包括聚合数据。

方法

描述

“和”

求和的值每次垃圾箱。

“的意思是”

在每次计算值的均值。

“刺激”

计算的值的产品每一次。

“最小值”

计算最小的值在每个时间。

“马克斯”

计算最大的值在每个时间。

“数”

在每一次本计数的数量值。

“firstvalue”

在每一次本使用第一个值。

“lastvalue”

在每一次本使用最后一个值。

@func

使用指定的函数处理(例如,@std计算标准偏差值的每一次本)。函数必须返回一个输出参数是一个标量或一个行向量,和必须接受空输入。

默认的方法

默认的方法相当于离开方法未指明的。

方法

描述

“默认”(默认)

填补缺失的数据指标,或者如果他们指定的使用每个变量的方法VariableContinuity属性输入时间表。

名称-值对的观点

指定可选的逗号分隔条名称,值参数。的名字参数名称和吗价值相应的价值。的名字必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家

例子:TT =同步(TT1 TT2,新时期,“fillwithconstant”,“常数”,1)同步时间表TT1TT2和分配的值1在成排的元素TT不匹配的行乘以行乘以在相应的输入时间表。

值方法时填补缺口“fillwithconstant”,指定为逗号分隔两人组成的“不变”和一个数组。默认值是0。指定的值的数据类型“不变”必须与时间变量的数据类型兼容。

例子:TT =同步(TT1 TT2,“每小时”、“fillwithconstant”,“常数”,“没有一个”)填补了空白TT的特征向量“没有”当所有的变量TT包含文本。

外推的方法使用一个插值方法时,指定为逗号分隔组成的“EndValues”,要么“extrap”或一个标量。如果你指定一个标量,那么它的数据类型必须兼容的时间表变量。

方法

描述

“extrap”(默认)

使用指定的方法推断方法输入参数

标量

推断的范围外填充空白输入行乘以一个标量

例子:TT =同步(TT1 TT2,“每天”,“以前”,“EndValues”, 1000年)填补了空白TT与先前的行值TT行倍行乘以的范围内TT1TT2,和价值1000年在哪里TT行乘以这个范围之外。

边在每次本,包括指定为逗号分隔组成的“IncludedEdge”,要么“左”“对”。每一行的时间TT是一次本的左边缘,用接下来的连续行右边缘。

包括边缘

描述

“左”(默认)

所有箱子包括左本边缘,除了最后本,包括边缘

“对”

所有箱子包括正确的垃圾箱边,除了第一本,包括边缘

如果您指定“左”,那么时间箱包括左边除了最后一本,包括边缘。如果您指定“对”,那么时间箱包括正确的边缘除了第一本,包括边缘。

例子:TT =同步(TT1 TT2,“每小时”、“说”、“IncludedEdge”,“正确的”)包括正确的本每次本边缘。

兼容性的考虑

全部展开

警告从R2021a

扩展功能

介绍了R2016b