本示例演示如何创建时间表、组合时间表以及将多个时间表中的数据调整为公共时间向量。公共时间向量可以包含任何一个或两个时间表中的时间,也可以是您指定的一个全新的时间向量。该示例演示如何计算和显示不同时间表中包含的天气测量的日平均值。
时间表是一种将时间与每一行关联起来的表类型。时间表可以存储具有不同数据类型和大小的面向列的数据变量,只要每个变量具有相同的行数。此外,时间表提供特定时间的功能来组合、下标和调整它们的数据。
将空气质量数据和天气测量数据载入两个不同的时间表。测量的日期从2015年11月15日到2015年11月19日。空气质量数据来自建筑物内部的传感器,而天气数据则来自建筑物外部的传感器。
阅读空气质量数据表与readtable
函数。然后把它从一个表格转换成一个时间表table2timetable
函数。的readtable
函数只返回一个表,而不是一个时间表。
在室内= readtable (“indoors.csv”);在室内= table2timetable(室内);
的m × n数组也可以创建时间表array2timetable
函数,或使用时间表
函数。
显示的前5行在室内
.时间表的每一行都有一个时间,用于标记该行数据。
在室内(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
在时间表上载入天气测量数据。显示的前5行在户外
.
负载在户外户外(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 (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
输出的时间表,tt
包含所有的时间从两个时间表。同步
将缺失的数据指示器放置在没有数据值要放置的位置tt
.当两个输入时间表具有相同名称的变量时,例如湿度
,同步
重命名这两个变量并将它们添加到输出时间表中。
再次同步时间表,这次用线性插值填充缺失的数据值。
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
您还可以将单个时间表中的数据调整为新的时间向量。计算变量的均值ttLinear
超过6个小时的间隔调整时间
函数。如果有行南
值在调整数据后,使用rmmissing
函数。
电视= [datetime(2015、11、15):小时(6):datetime(2015、11、18)];ttHourly =调整时间(ttLinear,电视,“的意思是”);ttHourly = rmmissing (ttHourly);
对数据进行规范化ttHourly
到时间表中每个变量的平均值。绘制这些测量值的日平均值。你可以使用变量
属性来访问变量。ttHourly。变量
返回相同的变量ttHourly {:,:}
.
ttMeanVars = ttHourly.Variables. /意味着(ttHourly.Variables);情节(ttHourly.Time ttMeanVars);传奇(ttHourly.Properties.VariableNames“翻译”,“没有”);包含(“时间”);ylabel (“规范化天气测量”);标题(“每日平均天气趋势”);
调整时间
|rmmissing
|同步
|table2timetable
|timerange
|时间表