文档

时间表

时间表和带时间戳的行和不同类型的变量数组

描述

时间表是一种表,将时间与每一行。像表一样,时间表可以用于数据存储的变量有不同的数据类型和大小,只要他们有相同的行数。此外,时间表提供详细时间函数一致,结合,并与一个或多个时间表执行计算。

行乘以时间表的datetime持续时间行值标签。你可以通过行索引时间表的时间和变量。时间表的索引,使用光滑的括号()返回子表或大括号{}提取内容。你可以参考变量的向量行乘以使用的名字。有关索引的更多信息,请参阅选择时间表数据行时间和变量类型表中访问数据

创建

创建一个时间表从一个表或一个数组,使用table2timetablearray2timetable功能。或者,您可以使用时间表下面描述的函数。

语法

TT =时间表(varN rowTimes, var1,…)
TT =时间表(var1,…, varN RowTimes, RowTimes)
TT =时间表(___、“VariableNames”{varName1,…, varNameN})

描述

例子

TT =时间表(rowTimes,var1,…, varN)创建一个时间表从输入数据变量var1,…, varN和时间向量rowTimes。数据变量可以是不同的大小和数据类型,只要他们有相同的行数。rowTimes必须是一个datetime或持续时间向量,也具有相同的行数。

例子

TT =时间表(var1,…, varN“RowTimes”,rowTimes)创建一个时间表从输入数据变量var1,…, varN和时间向量rowTimes

例子

TT =时间表(___、“VariableNames”{varName1,…, varNameN})创建一个时间表和分配的变量名称varName1,…, varNameN。变量名必须是唯一的,有效的MATLAB®标识符单元阵列。您可以使用该语法与任何输入参数的前面的语法。

输入参数

全部展开

输入变量指定为数组具有相同的行数。输入变量可以是不同的大小和不同的数据类型,只要他们有相同的行数。

常见的输入变量数值数组、逻辑数组,字符串数组、数组、结构或单元数组。

输入变量也可以是对象数组。这样一个数组必须支持索引的形式金宝appvar (indexN index1…),在那里index1是一个数字或逻辑向量对应变量的行吗var。此外,必须实现一个数组vertcat方法和大小方法昏暗的论点。

*与排一个时间表,指定为一个datetime矢量或持续时间。每一次标签中的一行输出的时间表,TT。的时间值rowTimes不需要是独一无二的,排序,或定期。

属性

全部展开

使用表单访问属性timetableName. properties。PropertyName。例如,创建一个时间表和重命名变量使用VariableNames财产。

时间=秒([5;10]);TT =时间表(时间、(10、20){“米”;“F”});TT.Properties。VariableNames= {“年龄”,“性别”}

返回所有属性使用的概要timetableName. properties

TT.Properties

你也可以连接到一个数组中所有的时间表变量使用timetableName.Variables。这个语法返回相同的数组timetableName{:,:}语法。

时间表的元数据

变量名称,指定为一个单元阵列特征向量的非空的和独特的。变量名必须是有效的MATLAB函数名称。特征向量的个数必须等于变量的数量。MATLAB删除任何前导或尾随空格字符向量。

如果不使用有效的MATLAB标识符作为变量名,MATLAB使用单元阵列N特征向量的形式{“Var1”……“VarN'}在哪里N是变量的数量。您可以确定有效的变量名称使用MATLAB函数isvarname

变量名称是可见的,当查看时间表,什么时候使用总结函数。此外,您可以使用变量名称在括号内,花括号内,或用点索引访问时间表数据。

例子

创建一个默认的变量名的时间表。然后修改名称使用Properties.VariableNames财产。

TT =时间表(datetime ({“2015-12-18”;“2015-12-19”;“2015-12-20”}),[37.3;39.1;42.3],[30.1;30.03;29.9],[13.4;6.5;7.3])
TT Var1 = 3 x3的时间表时间Var2 Var3 ___________ _____上18 - 12月- 2015 37.3 30.1 13.4 19 - 12月20 - 12月- 2015 - 2015 39.1 30.03 6.5 42.3 29.9 7.3
TT.Properties。VariableNames= {“临时”“压力”“风速”}
TT = 3 x3的时间表临时压力___________风速__ ________ _____ 18 - 12月- 2015 37.3 30.1 13.4 19 - 12月20 - 12月- 2015 - 2015 39.1 30.03 6.5 42.3 29.9 7.3

行时间,指定为一个datetime矢量或持续时间。必须有一个连续时间的每一行的时间表。然而,一个时间表可以有重复的行乘以,秩序,或NaT值。

行乘以是可见的,当你查看时间表。此外,您可以使用括号中的行乘以或大括号来访问的时间表数据。

例子

创建一个时间表。然后替换行乘以使用Properties.RowTimes财产。

TT =时间表(datetime ({“2015-12-18”;“2015-12-19”;“2015-12-20”}),[37.3;39.1;42.3],[30.1;30.03;29.9],[13.4;6.5;7.3])
TT Var1 = 3 x3的时间表时间Var2 Var3 ___________ _____上18 - 12月- 2015 37.3 30.1 13.4 19 - 12月20 - 12月- 2015 - 2015 39.1 30.03 6.5 42.3 29.9 7.3
日期= datetime (2017, 1:3);TT.Properties。RowTimes= Dates
TT Var1 = 3 x3的时间表时间Var2 Var3 ___________ _____上01 - 1月- 2017 37.3 30.1 13.4 02 - 1月- 2017 39.1 30.03 6.5 03 - 1月- 2017 42.3 29.9 7.3

双元素单元阵列的维度名称指定为一个特征向量。

例子

创建一个时间表。修改尺寸使用的名字Properties.DimensionNames财产。第一个维度是行乘以向量的名称。

TT =时间表(datetime ({“2015-12-18”;“2015-12-19”;“2015-12-20”}),[37.3;39.1;42.3],[30.1;30.03;29.9],[13.4;6.5;7.3]);TT.Properties。DimensionNames= {“日期”“WeatherData”};TT.Properties
ans =结构体字段:描述:“用户数据:[]DimensionNames:{“日期”“WeatherData”} VariableNames: {“Var1”“Var2”“Var3”} VariableDescriptions: {} VariableUnits: {} VariableContinuity: [] RowTimes: [3 x1 datetime)

时间表描述,指定为一个特征向量。当使用这个描述是可见的总结函数。

例子

创建一个时间表。修改变量名称和描述的时间表。显示结果的摘要。

TT =时间表(datetime ({“2015-12-18”;“2015-12-19”;“2015-12-20”}),[37.3;39.1;42.3],[30.1;30.03;29.9],[13.4;6.5;7.3]);TT.Properties。VariableNames= {“临时”“压力”“风速”};TT.Properties。描述=“从2015年12月天气数据”;总结(TT)
描述:从2015年12月RowTimes天气数据:时间:3 x1 datetime值:分钟18 - 12月- 2015年平均19 - 12月- 2015年马克斯20 - 12月- 2015年步伐24:00:00变量:温度:3 x1双重价值:42.3最小37.3中位数39.1最大压力:3 x1双重价值:30.1最小29.9中位数30.03最大风速:3 x1双重价值:13.4最小6.5中位数7.3最大

变量描述,指定为一个单元阵列的特征向量。这个属性可以是一个空单元数组,这是缺省设置。如果单元阵列不是空的,特征向量的个数必须等于变量的数量。您可以指定一个空的细胞内的特征向量数组变量,没有描述。

当使用变量描述是可见的总结函数。

例子

创建一个时间表。修改变量名称和描述。显示结果的摘要。

TT =时间表(datetime ({“2015-12-18”;“2015-12-19”;“2015-12-20”}),[37.3;39.1;42.3],[30.1;30.03;29.9],[13.4;6.5;7.3]);TT.Properties。VariableNames= {“临时”“压力”“风速”};TT.Properties。VariableDescriptions = {的温度(外部),“Hg压力”,“风速传感器123”};总结(TT)
RowTimes:时间:3 x1 datetime值:分钟18 - 12月- 2015年平均19 - 12月- 2015年马克斯20 - 12月- 2015年步伐24:00:00变量:温度:3 x1双重描述:温度(外部)值:42.3最小37.3中位数39.1最大压力:3 x1双重描述:压汞值:30.1最小29.9中位数30.03最大风速:3 x1双重描述:风速传感器123值:13.4最小6.5中位数7.3最大

变量的单位,指定为一个单元阵列的特征向量。这个属性可以是一个空单元数组,这是缺省设置。如果单元阵列不是空的,特征向量的个数必须等于变量的数量。您可以指定一个空的细胞内的特征向量数组变量,没有单位。

当使用变量单位是可见的总结函数。

例子

创建一个时间表。修改变量名称和单位。显示结果的摘要。

TT =时间表(datetime ({“2015-12-18”;“2015-12-19”;“2015-12-20”}),[37.3;39.1;42.3],[30.1;30.03;29.9],[13.4;6.5;7.3]);TT.Properties。VariableNames= {“临时”“压力”“风速”};TT.Properties。VariableUnits= {“度”毫米汞柱的“英里”};总结(TT)
RowTimes:时间:3 x1 datetime值:分钟18 - 12月- 2015年平均19 - 12月- 2015年马克斯20 - 12月- 2015年步伐24:00:00变量:温度:3 x1双重单位:度值:42.3最小37.3中位数39.1最大压力:3 x1双重单位:毫米汞柱值:30.1最小29.9中位数30.03最大风速:3 x1双重单位:13.4英里/小时值:最小6.5中位数7.3最大

作为连续或离散变量,指定为一个单元阵列的特征向量。这个属性可以是一个空数组,这是默认值。如果数组不是空,那么元素的数量必须等于变量的数量。您指定的值可以是“设置”,“连续”,“步骤”,或“事件”

如果您指定VariableContinuity并调用调整时间同步功能,那么你不需要指定一个方法。相反,调整时间同步填写的输出时间表变量默认使用下面的方法:

  • “设置”——填写值使用的类型(例如缺失的数据指标对于数值型变量)。

  • “连续”——填写值使用线性插值。

  • “步骤”——填写值使用前一个值。

  • “事件”——填写值使用的类型(例如缺失的数据指标对于数值型变量)。

如果你指定一个方法作为输入参数调整时间同步,那么这个方法覆盖中指定的值VariableContinuity

有关使用的更多信息VariableContinuity财产,看到调整时间和同步时间表变量使用不同的方法

例子

创建一个时间表。指定一个matlab.tabular.Continuity为每个变量值。

TT =时间表(datetime ({“2015-12-18”;“2015-12-19”;“2015-12-20”}),(37.3;39.1;42.3),(13.4;6.5;7.3){“N”;“本身”;“西北”});TT.Properties。VariableNames= {“温度”“风速”,“WindDirection”};TT.Properties。VariableContinuity = {“连续”“事件”“事件”};TT.Properties
ans =结构体字段:描述:“用户数据:[]DimensionNames:{“时间”“变量”}VariableNames:{“温度”“风速”“WindDirection”} VariableDescriptions: {} VariableUnits: {} VariableContinuity:[连续事件事件]RowTimes: [3×1 datetime]

附加的时间表信息,指定为一个变量包含任何数据类型的信息。

例子

创建一个时间表。修改变量名称。附加一个匿名函数作为一个相关的用户数据的时间表。

TT =时间表(datetime ({“2015-12-18”;“2015-12-19”;“2015-12-20”}),[37.3;39.1;42.3],[30.1;30.03;29.9],[13.4;6.5;7.3]);TT.Properties。VariableNames= {“临时”“压力”“风速”};Fahrenheit2Celsius = @ (x) (5.0/9.0)。* (x - 32);TT.Properties。用户数据= Fahrenheit2Celsius; TT.Properties
ans =结构体字段:描述:“用户数据:@ (x) (5.0/9.0)。* (×32) DimensionNames:{“时间”“变量”}VariableNames:{“临时”“压力”“风速”}VariableDescriptions: {} VariableUnits: {} VariableContinuity: [] RowTimes: [3 x1 datetime)

例子

全部展开

从工作空间变量创建一个时间表包含时间以及温度、压力、风速和风向的测量。中的值时间成为行乘以的时间表。其他所有的工作空间变量成为时间表变量。

时间= datetime ({“2015-12-18 08:03:05”;“2015-12-18 10:03:17”;“2015-12-18 12:03:13”});Temp = (37.3; 39.1; 42.3);压力= (30.1;30.03;29.9);=(13.4;6.5;7.3);风速WindDirection =分类({“西北”;“N”;“西北”});TT =时间表(时间、温度、压力、风速、WindDirection)
TT =3 x4时间表时间临时压力风速WindDirection ____________________ ____ ________ _____ _________________ 18 - 12月- 2015年08:03:05 37.3 30.1 13.4西北18 - 12月- 2015年10:03:17 39.1 30.03 6.5 N 18 - 12月- 2015年12:03:13 42.3 29.9 7.3西北

创建一个包含日期的时间表从工作空间变量以及温度、压力、和降水数据,风暴在这些日期的时间。指定日期行乘以向量。

日期= datetime ({“2015-12-18”;“2015-12-18”;“2015-12-18”});Temp = (37.3; 39.1; 42.3);压力= (29.4;29.6;30.0);降雨= (0.1;0.9;0.0);StormDuration =[(2)小时(1);小时;南);TT =时间表(温度、压力、降雨、StormDuration“RowTimes”、日期)
TT =3 x4时间表零时间临时压力降雨StormDuration ___________ ____ ________ ________ _________________ 18 - 12月- 2015 37.3 29.4 0.1 1小时18 - 12月- 2015 39.1 29.6 0.9 42.3 2小时18 - 12月- 2015年30 0南人力资源

创建一个时间表,并指定时间表变量的名称。行乘以向量是一个向量,时间的单位是秒。

时间=秒(1:5)';TT =时间表(时间,[98;97.5;97.9;98.1;97.9],[120;111;119;117;116),“VariableNames”,{“Reading1”,“Reading2”})
TT =5 x2的时间表时间Reading1 Reading2 _____说111 3秒秒98 120 2秒97.5 97.9 97.9 98.1 119 4秒117 5秒116

提示

  • 一个功能列表,接受或返回时刻表,明白了时间表

扩展功能

介绍了R2016b

这个主题有帮助吗?