主要内容

合并时间表并同步其数据

您可以以多种方式组合时间表并同步它们的数据。可以垂直或水平连接时间表,但只有当它们包含相同的行时间或时间表变量时才可以。使用同步函数组合具有不同行时间和时间表变量的时间表。同步创建一个时间表,其中包含来自所有输入时间表的所有变量。然后,它将输入时间表的数据同步到输出时间表的行时间。同步可以用缺少的数据指示器、从最近的邻居复制的值或内插的值填充输出时间表中缺少的元素。同步还可以根据指定的时间箱聚合时间表数据。

垂直连接时间表

加载时间表openPricesSmall垂直连接。时间表是opWeek1opWeek2.它们包含2016年1月第一和第二周一些股票的开盘价。

负载openPricesSmall

显示两个时间表。

opWeek1
opWeek1 =5×2时间表时间AAPL FB ____________________ ____________ 08-Jan-2016 09:00:00 98.55 99.88 07-Jan-2016 09:00:00 98.68 100.5 06-Jan-2016 09:00:00 100.56 101.13 05-Jan-2016 09:00:00 105.75 102.89 04-Jan-2016 09:00:00 102.61 101.95
opWeek2
opWeek2 =5×2时间表时间AAPL FB ____________________ ____________ 14-Jan-2016 09:00:00 97.96 95.85 13-Jan-2016 09:00:00 100.32 100.58 12-Jan-2016 09:00:00 100.55 99 11-Jan-2016 09:00:00 98.97 97.91 08-Jan-2016 09:00:00 98.55 99.88

把时间表串联起来。当它们具有相同的变量时,您可以垂直地连接它们。行时间标记行,并且不包含在时间表变量中。请注意,时间表的行时间可以乱序,并且不需要有规律的间隔。例如,人事处不包括周末。时间表也可以包含重复的时间。人事处包含两行08 - 1月- 2016 09:00:00

op = [opWeek2;opWeek1]
op =10×2时间表时间AAPL FB ____________________ ____________ 14-Jan-2016 09:00:00 97.96 95.85 13-Jan-2016 09:00:00 100.32 100.58 12-Jan-2016 09:00:00 100.55 97.91 08-Jan-2016 09:00:00 98.55 99.88 07-Jan-2016 09:00:00 98.68 100.5 06-Jan-2016 09:00:00 100.56 101.13 05-Jan-2016 09:00:00 105.75 102.89 04-Jan-2016 09:00:00 102.61 101.95

横向连接时间表

您还可以水平地连接时间表。时间表必须有相同的行时间和不同的变量。

显示时间表opOtherStocks.时刻表上的行时间和opWeek1,但不同股票的变量。

opOtherStocks
opOtherStocks =5×2时间表时间MSFT TWTR ____________________ __________ 08-01-2016 09:00:00 52.37 20.51 07-01-2016 09:00:00 52.7 21 06-01-2016 09:00:00 54.32 21.62 05-01-2016 09:00:00 54.93 22.79 04-01-2016 09:00:00 54.32 22.64

连接opWeek1opOtherStock.输出时间表有一组行时间和来自两个时间表的变量。

op = [opWeek1 opOtherStocks]
op =5×4时间表时间AAPL FB MSFT TWTR ____________________ _________________ _____ 08-Jan-2016 09:00:00 98.55 99.88 52.37 20.51 07-Jan-2016 09:00:00 100.56 101.13 54.32 21.62 05-Jan-2016 09:00:00 105.75 102.89 54.93 22.79 04-Jan-2016 09:00:00 102.61 101.95 54.32 22.64

同步时间表并指出缺失的数据

从两个不同的时间表加载空气质量数据和天气测量并同步它们。测量日期为2015年11月15日至2015年11月19日。空气质量数据来自建筑物内部的传感器,而天气测量数据来自建筑物外部的传感器。

负载在室内负载在户外

显示每个时间表的前五行。它们包含在不同时间测量的不同量。

在室内(1:5,:)
ans =5×2时间表时间湿度空气质量___________________ __________________ 2015-11-15 00:00:24 36 80 2015-11-15 01:13:35 36 80 2015-11-15 02:26:47 37 79 2015-11-15 03:39:59 37 82 2015-11-15 04:53:11 36 80
户外(1:5,:)
ans =5×3的时间表时间湿度TemperatureF PressureHg  ___________________ ________ ____________ __________ 2015-11-15 00:00:24 49 51.3 - 29.61 2015-11-15 2015-11-15 03:00:24 01:30:24 48.9 51.5 29.61 48.9 51.5 29.61 2015-11-15 04:30:24 06:00:24 48.7 51.5 29.6 48.8 51.5 29.61 2015-11-15

同步时间表。产出时间表tt包含两个时间表中的所有时间。同步在没有数据值的地方放置丢失的数据指示器tt.当两个输入时间表都具有相同名称的变量时,例如湿度同步重命名两个变量并将其添加到输出时间表中。

Tt =同步(室内、室外);: tt (1:5)
ans =5×5时间表时间Humidity_indoors AirQuality Humidity_outdoors TemperatureF PressureHg  ___________________ ________________ __________ _________________ ____________ __________ 2015-11-15 00:00:24 36 80 49 51.3 - 29.61 2015-11-15 01:13:35 36 80南南南2015-11-15 01:30:24南南48.9 51.5 29.61 79 02:26:47 37 2015-11-15南南南2015-11-15 03:00:24南南48.9 51.5 29.61

同步和插值数据值

同步时间表,并用线性插值填充缺失的时间表元素。若要在包含两个时间表中的所有时间的时间向量上同步,请指定“联盟”对于输出时间。

ttLinear =同步(室内,室外,“联盟”“线性”);: ttLinear (1:5)
ans =5×5时间表时间Humidity_indoors AirQuality Humidity_outdoors TemperatureF PressureHg  ___________________ ________________ __________ _________________ ____________ __________ 80 00:00:24 36 2015-11-15 49 80 01:13:35 36 2015-11-15 48.919 51.463 29.61 29.61 51.3 2015-11-15 01:30:24 36.23 79.77 48.9 51.5 29.61 2015-11-15 02:26:47 37 79 48.9 51.5 29.61 2015-11-15 03:00:24 37 80.378 48.9 51.5 29.61

定时同步

将时间表与每小时的时间向量同步。输入的时间表有不规则的行时间。输出时间表有规则的行时间,以一个小时为时间步长。

ttHourly =同步(室内,室外,“每小时”“线性”);: ttHourly (1:5)
ans =5×5时间表时间Humidity_indoors AirQuality Humidity_outdoors TemperatureF PressureHg  ___________________ ________________ __________ _________________ ____________ __________ 80就是36 2015-11-15 49 80 01:00:00 36 2015-11-15 48.934 51.432 29.61 29.61 51.299 2015-11-15 02:00:00 36.634 79.366 48.9 51.5 29.61 2015-11-15 03:00:00 37 80.361 48.9 51.5 29.61 36.727 81.453 48.834 51.5 29.61 2015-11-15 04:00:00

将时间表与30分钟的时间步骤同步。方法指定常规时间步长“普通”输入参数和“步伐”名称-值对参数。

ttHalfHour =同步(室内,室外,“普通”“线性”“步伐”分钟(30));: ttHalfHour (1:5)
ans =5×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 2015-11-15 01:30:00 36.224 79.776 48.9 51.499 36.634 79.366 48.9 51.5 29.61 29.61 2015-11-15 02:00:00

作为一种替代方法,您可以将时间表同步到指定半小时间隔的时间向量。

TV = [datetime(2015,11,15):minutes(30):datetime(2015,11,18)];电视。格式=室内。时间。格式;ttHalfHour =同步(室内,室外,电视,“线性”);: ttHalfHour (1:5)
ans =5×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 2015-11-15 01:30:00 36.224 79.776 48.9 51.499 36.634 79.366 48.9 51.5 29.61 29.61 2015-11-15 02:00:00

同步和聚合数据值

同步时间表并计算输出时间表中所有变量的每日平均值。

ttDaily =同步(室内,室外,“每天”“的意思是”);ttDaily
ttDaily =4×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 51.571 29.611 2015-11-17就是36.85 79.45 48.45 51.238 29.613 2015-11-18就是南南49.5 50.8 29.61

将时间表同步到6小时的时间间隔,并计算每个间隔的平均值。

tt6Hours =同步(室内,室外,“普通”“的意思是”“步伐”小时(6));: tt6Hours (1:5)
ans =5×5时间表时间Humidity_indoors AirQuality Humidity_outdoors TemperatureF PressureHg  ___________________ ________________ __________ _________________ ____________ __________ 2015-11-15就是36.4 80.2 48.9 51.45 29.61 2015-11-15 06:00:00 36.4 79.8 48.9 51.45 29.6 2015-11-15 12:00:00 36.6 80.4 49.025 51.45 29.61 2015-11-15 18:00:00 36.6 79.8 48.9 51.225 29.607 2015-11-16就是36.6 80.2 48.5 51.4 29.61

作为一种替代方法,指定具有相同的6小时时间间隔的时间向量。

TV = [datetime(2015,11,15):hours(6):datetime(2015,11,18)];电视。格式=室内。时间。格式;tt6Hours =同步(室内,室外,电视,“的意思是”);: tt6Hours (1:5)
ans =5×5时间表时间Humidity_indoors AirQuality Humidity_outdoors TemperatureF PressureHg  ___________________ ________________ __________ _________________ ____________ __________ 2015-11-15就是36.4 80.2 48.9 51.45 29.61 2015-11-15 06:00:00 36.4 79.8 48.9 51.45 29.6 2015-11-15 12:00:00 36.6 80.4 49.025 51.45 29.61 2015-11-15 18:00:00 36.6 79.8 48.9 51.225 29.607 2015-11-16就是36.6 80.2 48.5 51.4 29.61

另请参阅

|||

相关的话题