同步
同步时间表常见时间向量,重新取样或聚合数据从输入时间表
语法
描述
的同步
函数收集来自所有输入的变量时间表,同步他们一个共同的时间向量,并将处理的结果返回为一个单一的时间表。效果类似于横向连接,尽管输入时间表可以有不同的行乘以。当同步
函数同步时间表变量不同时期,它也重新取样或聚合数据的使用方法,你指定变量。
TT =同步(
创建一个时间表,TT1, TT2
)TT
,包含所有变量的输入时间表TT1
和TT2
,同步的行乘以一个向量的联合行乘以TT1
和TT2
。的行次TT
在顺序没有重复。
实际上,同步
横向连接的变量TT1
和TT2
,即使他们已经行乘以不同。作为一个结果,同步
插入一个缺失的数据指标TT
无论它有:
时间只有一行
TT1
但没有相应的数据的变量TT2
。时间只有一行
TT2
但没有相应的数据的变量TT1
。
如果TT1
和TT2
变量有相同的名称,然后呢同步
重命名和复制这两个变量TT
。
插入或填写的值TT
使用不同的方法对不同变量指定VariableContinuity
每个输入时间表的属性。有关更多信息,请参见调整时间和同步时间表变量使用不同的方法。
TT =同步(
创建TT1, TT2
,newTimeBasis
,方法
)TT
通过同步变量TT1
和TT2
新规定时间向量newTimeBasis
。同步
重新取样或聚合数据变量TT1
和TT2
使用指定的操作方法
。输入参数,newTimeBasis
,指定如何同步
结构的行乘以TT
的行乘以TT1
和TT2
。
例如,如果newTimeBasis
是“联盟”
和方法
是“线性”
,然后TT
包含行乘以TT1
和TT2
,同步
使用线性插值来重新取样的数据从输入到输出行乘以时间表。
TT =同步(
创建TT1, TT2
,newTimeStep
,方法
)TT
通过同步变量TT1
和TT2
到一个新的向量定期间隔的时间单位规定newTimeStep
。
例如,如果newTimeStep
是“每天”
和方法
是“的意思是”
,然后TT
包含行乘以相隔一天,TT
包含每天对每个变量TT1
和TT2
。
TT =同步(
创建TT1, TT2
,newTimeBasis
)TT
通过同步变量TT1
和TT2
到一个新的时间向量。同步
在需要的地方插入缺失的数据指标TT
。
TT =同步(
创建TT1, TT2
,newTimeStep
)TT
通过同步变量TT1
和TT2
到一个新的向量定期间隔的时间单位规定newTimeStep
。的同步
函数在需要的地方插入缺失的数据指标TT
。
例子
同步时间表和插入缺失的数据指标
从文件加载两个示例时间表。然后同步数据乘以一个向量的新行。
负载smallTT
显示时间表。TT1
行时间了。TT1
和TT2
有不同的变量。
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
同步TT1
和TT2
。输出的时间表,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.Temp
和TT2.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
显示时间表。TT1
和TT2
有三个行和不同的变量。
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
同步TT1
和TT2
来新时期
。的新时期
没有行乘以向量倍TT1
或TT2
。在插入数据值新时期
不匹配行乘以TT1
或TT2
,指定“线性”
。
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
显示时间表。TT1
和TT2
有三个行和不同的变量。
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
同步TT1
和TT2
,指定“十字路口”
作为输出的行乘以的基础的时间表。TT
因为只有两个行TT1
和TT2
只有两行乘以共同点。
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
不需要插入或填充无与伦比的行,因为TT1
和TT2
都有数据行乘以他们的共同点。
同步时间表每小时时间
同步两个时间表和天气测量每小时时间向量。
加载两个时间表。在每一个时间表,有一排时间数据没有收集到小时。时间表都是不规则的,这意味着时间步连续行乘以之间是不同的。
负载irregularTT
显示时间表。TT1
和TT2
有三个行和不同的变量。
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
同步TT1
和TT2
,指定“每小时”
的时间步输出的行乘以时间表。TT
数据从TT1
和TT2
他们的行乘以在小时。TT
有缺失的数据指标连续时间,在哪里TT1
和TT2
没有。
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
结合所有的结果在一个时间表,连接TT1
和TT2
。
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就是
输入参数
TT1, TT2
- - - - - -输入时间表
时间表
输入时间表。
newTimeBasis
- - - - - -依据计算输出行乘以时间表
特征向量
依据计算输出行乘以时间表,指定为一个特征向量。newTimeBasis
可以是任何列出的方法。
方法 |
描述 |
---|---|
|
行乘以的联盟 |
|
行乘以的十字路口 |
|
行乘以的联盟,但在十字路口的时间范围 |
|
从第一个输入行乘以时间表 |
|
行乘以从最后一个输入的时间表 |
newTimeStep
- - - - - -时间步距次产出的时间表
特征向量
时间步的间隔时间输出的时间表,指定为一个特征向量。newTimeStep
可以是任何的上市时间的步骤。
时间步长 |
描述 |
---|---|
|
一年 |
|
一个季度 |
|
一个月 |
|
一个星期 |
|
有一天, |
|
一个小时 |
|
一分钟 |
|
一秒钟 |
第一行的时间TT
是一开始的时间单位,包括最早行时间从输入时间表。行次的范围TT
覆盖的范围行乘以TT1
和TT2
。然而,TT
可能不包括任何实际行乘以TT1
或TT2
,因为他们可以有行乘以,并不在任何时间单位的开端。
Fs
- - - - - -采样率
积极的数字标量
采样率,指定为一个积极的数字标量。Fs
指定数量的样本每秒(Hz)。
dt
- - - - - -时间步长
datetime标量|时间常数
时间步,指定为一个datetime标量或持续时间标量。
数据类型:datetime
|持续时间
|calendarDuration
新时期
- - - - - -新的时间向量
datetime向量|持续时间向量
新的时间向量,指定为一个datetime矢量或持续时间。新的时间向量必须是列向量。新时期
可以有不同的行数比任何输入时间表。
方法
- - - - - -方法调整时间表数据
特征向量|字符串标量|函数处理
方法调整时间表数据,指定为一个特征向量,字符串标量,或函数处理。您可以使用任何上市的方法来调整数据从输入时间表。
填补方法
复制数据从每个输入的行输出的时间表当行乘以时间表匹配行乘以相应的输入。然后,填补剩余的元素输出的时间表与缺失的数据指标。
填补余下的元素与一个常数,而不是丢失的数据指标,使用“不变”
名称-值对的论点。
方法 |
描述 |
---|---|
|
填补产出缺口与缺失的数据指标(例如, |
|
填补产出的价值 |
最近邻方法
复制数据从输入时间表的行输出的时间表排的行乘以最近的匹配,根据指定的方法。输入时间表必须按行乘以。
方法 |
描述 |
---|---|
|
之前复制的数据最近的邻居在输入时间表,从最后一行乘以向量的。如果有重复的行乘以 |
|
复制数据从最近的邻居在输入时间表后,从一开始的行乘以向量。如果有重复的行乘以 |
|
复制数据从输入的最近邻的时间表。 |
插值方法
插入数据值在输出时间表相邻的行数据值的输入时间表。输入时间表必须行乘以排序和独一无二的。控制数据是如何推断除了第一个和最后一行输入时间表的时候,使用“EndValues”
名称-值对的论点。
方法 |
描述 |
---|---|
|
使用线性插值。 |
|
使用分段三次样条插值。 |
|
使用一种保形分段立方插值。 |
|
使用修改Akima立方埃尔米特插值。 |
聚合方法
聚合数据的行输入指定的时间表随着时间的推移,垃圾箱行乘以输出的时间表。每一行的时间TT
是一次本的左边缘,用接下来的连续行右边缘。默认情况下,左边都包含在垃圾箱。控制左边或右边本边缘是否包含在垃圾箱的时候,使用“IncludedEdge”
名称-值对的论点。
如果你指定时间向量,新时期
,然后新时期
必须按升序排序。如果你指定时间输出时间表的基础“第一”
或“最后一次”
,那么行乘以第一个或最后一个时间表必须按升序排序。
所有上市方法省略掉南
年代,NaT
年代,和其他缺失的数据指标,除了函数
。缺失的数据指标,包括指定函数
函数句柄函数时,包括聚合数据。
方法 |
描述 |
---|---|
|
求和的值每次垃圾箱。 |
|
计算的值的产品每一次。 |
|
在每次计算值的均值。 |
|
在每一次计算中位数的值。 |
|
每次计算的值的模式。 |
|
计算最小的值在每个时间。 |
|
计算最大的值在每个时间。 |
|
在每一次本计数的数量值。 |
|
在每一次本使用第一个值。 |
|
在每一次本使用最后一个值。 |
|
使用指定的函数处理(例如, |
默认的方法
默认的方法相当于离开方法
未指明的。
方法 |
描述 |
---|---|
|
填补缺失的数据指标,或者如果他们指定的使用每个变量的方法 |
名称-值参数
指定可选的逗号分隔条名称,值
参数。的名字
参数名称和吗价值
相应的价值。的名字
必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家
。
TT =同步(TT1 TT2,新时期,“fillwithconstant”,“常数”,1)
同步时间表TT1
和TT2
和分配的值1
在成排的元素TT
不匹配的行乘以行乘以在相应的输入时间表。
常数
- - - - - -值方法时填补缺口“fillwithconstant”
数组
值方法时填补缺口“fillwithconstant”
,指定为逗号分隔两人组成的“不变”
和一个数组。默认值是0
。指定的值的数据类型“不变”
必须与时间变量的数据类型兼容。
例子:TT =同步(TT1 TT2,“每小时”、“fillwithconstant”,“常数”,“没有一个”)
填补了空白TT
的特征向量“没有”
当所有的变量TT
包含文本。
EndValues
- - - - - -外推的方法在使用插值方法
“extrap”
(默认)|标量
外推的方法使用一个插值方法时,指定为逗号分隔组成的“EndValues”
,要么“extrap”
或一个标量。如果你指定一个标量,那么它的数据类型必须兼容的时间表变量。
方法 |
描述 |
---|---|
|
使用指定的方法推断 |
标量 |
推断的范围外填充空白输入行乘以一个标量 |
例子:TT =同步(TT1 TT2,“每天”,“以前”,“EndValues”, 1000年)
填补了空白TT
与先前的行值TT
行倍行乘以的范围内TT1
和TT2
,和价值1000年
在哪里TT
行乘以这个范围之外。
IncludedEdge
- - - - - -边在每次垃圾箱
“左”
(默认)|“对”
边在每次本,包括指定为逗号分隔组成的“IncludedEdge”
,要么“左”
或“对”
。每一行的时间TT
是一次本的左边缘,用接下来的连续行右边缘。
包括边缘 |
描述 |
---|---|
|
所有箱子包括左本边缘,除了最后本,包括边缘 |
|
所有箱子包括正确的垃圾箱边,除了第一本,包括边缘 |
如果您指定“左”
,那么时间箱包括左边除了最后一本,包括边缘。如果您指定“对”
,那么时间箱包括正确的边缘除了第一本,包括边缘。
例子:TT =同步(TT1 TT2,“每小时”、“说”、“IncludedEdge”,“正确的”)
包括正确的本每次本边缘。
兼容性的考虑
“SamplingRate”
将被删除
警告从R2021a
的“SamplingRate”
名称-值参数将在未来的版本中被删除。使用“SampleRate”
代替。相应的时间表属性还任命SampleRate
。
为了向后兼容,您还可以指定“SamplingRate”
作为名称的名称参数。然而,被分配到的价值SampleRate
财产。
扩展功能
高大的数组
计算和数组的行比装入内存。
使用笔记和限制:
的
新时期
输入必须严格而不是严格单调增加。的
“commonrange”
选择newTimeBasis
不支持输入。金宝app插值方法
样条的
和“makima”
不受支持。金宝app的
“EndValues”
不支持名称参数。金宝app同步
“普通”
间隔不支持行乘以。金宝app所有变量在输入时间表必须支持缺失值(浮点、分类、日期时间、持续时间、或文本)的金宝app方法
“最近的”
,“下一个”
,“以前”
。
有关更多信息,请参见高大的数组。
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
输出的行乘以时间表被认为是不规则,即使同步行乘以服务,也有固定的时间步。
的
“makima”
不支持插值法。金宝app如果
VariableContinuity
属性输入时间表不是常数,然后这个函数忽略了它们。的
“周”
,“月”
,“季度”
不支持的时间步骤。金宝app如果输入时间表有行乘以
datetime
值,那么“每天”
和“年”
时间步长也不支持。金宝app
有关更多信息,请参见代码生成的时间表(MATLAB编码器)和代码生成的时间表的限制(MATLAB编码器)。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
另请参阅
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。