合并时间表和同步他们的数据

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

垂直连接时间表

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

负载openPricesSmall

显示两个时间表。

opWeek1
opWeek1 =5×2时间表Time 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时间表Time 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时间表Time 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 99.88 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.8904- 1 -2016 09:00:00 102.61 101.95

横向连接时间表

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

显示的时间表opOtherStocks.时间表上有同样的行时间opWeek1,而是不同股票的变量。

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

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

op = [opWeek1 opOtherStocks]操作步骤
op =5×4时间表Time AAPL FB MSFT TWTR ____________________ _________________ _____ 08-Jan-2016 09:00:00 98.55 99.88 52.37 20.51 07-Jan-2016 09:00:00 98.68 100.5 52.7 21 06-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 2015-11-15 02:26:47 37 79南南南2015-11-15 03:00:24 NaNNaN 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.612015-11-15 03:00:24 37 80.378 48.9 51.5 29.61

同步至正常时间

将时间表同步到每小时的时间向量。输入时间表的行时间是不规则的。输出时间表具有固定的行时间,时间步长为1小时。

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.612015-11-15 04:00:00 36.727 81.453 48.834 51.5 29.61

将时间表同步到一个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 36.224 79.776 48.9 51.499 29.61 48.934 51.432 29.61 2015-11-15 01:30:002015-11-15 02:00:00 36.634 79.366 48.9 51.5 29.61

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

电视= [datetime(2015、11、15):分钟(30):datetime(2015、11、18)];电视。格式= indoors.Time.Format;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 36.224 79.776 48.9 51.499 29.61 48.934 51.432 29.61 2015-11-15 01:30:002015-11-15 02:00:00 36.634 79.366 48.9 51.5 29.61

同步和聚合数据值

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

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 79.8 48.9 51.225 36.6 49.025 51.45 29.61 2015-11-15 18:00:0029.607 2015-11-16 00:00:00 36.6 80.2 48.5 51.4 29.61

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

电视= [datetime(2015、11、15):小时(6):datetime(2015、11、18)];电视。格式= indoors.Time.Format;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 79.8 48.9 51.225 36.6 49.025 51.45 29.61 2015-11-15 18:00:0029.607 2015-11-16 00:00:00 36.6 80.2 48.5 51.4 29.61

另请参阅

|||

相关的话题