时间表

具有时间戳的时间表数组和不同类型的变量

描述

时间表是一种将时间与每一行关联起来的表类型。与表一样,时间表存储面向列的数据变量,只要具有相同的行数,它们就可以具有不同的数据类型和大小。此外,时间表还提供特定于时间的功能,以便在一个或多个时间表中对带有时间戳的数据进行对齐、合并和执行计算。

行时间一个时间表是约会时间期间值标记行。您可以按行时间和变量索引到时间表中。要编入时间表,请使用圆括号()返回一个subtable或卷曲的括号{}提取内容。您可以使用名称引用变量和行次数的向量。有关索引的更多信息,请参见按行时间和变量类型选择时间表数据表格访问数据

创建

您可以使用文件从文件读取数据到表中readtimetable函数,或使用array2timetabletable2timetable功能。或者,您可以使用时间表下面描述的函数。

当你使用的时候时间表函数,您可以使用采样率或时间步骤指定行次数的向量或创建行次数。此外,您可以创建一个具有预分配空间的时间表,用于变量,其值在稍后填写。

描述

例子

tt =时间表(rowtimes.var1,…,varN根据输入数据变量创建时间表var1,…,varN和时间向量rowtimes..只要它们具有相同数量的行,数据变量可以具有不同的大小和数据类型。rowtimes.必须是DateTime或持续时间向量,也具有相同数量的行。

例子

tt =时间表(var1,…,varN“RowTimes”,rowtimes.指定rowtimes.作为行的源码TT.使用此语法时,行名乘以向量TT总是时间,即使rowtimes.是具有不同名称的工作区变量。

例子

tt =时间表(var1,…,varN,'采样率',FS.使用抽样率FS.计算规则间隔的行时间。FS.是一个正数字标量,指定每秒的样本数(Hz)。第一行时间为零秒。

例子

tt =时间表(var1,…,varN“步伐”,DT.使用时间步长DT.计算规则间隔的行时间。DT.是一个持续时间或日历持续时间值,它指定连续行时间之间的时间长度。第一行时间为零秒。

例子

tt =时间表('size',深圳,'variabletypes',varTypes“RowTimes”,rowtimes.为具有您指定的数据类型的变量创建时间表和预付款空间。深圳是一个双元素数字数组,在哪里SZ [1]指定行数和SZ [2]指定变量的数量。varTypes是指定数据类型的字符向量的单元格数组。次数rowtimes.必须平等SZ [1]

例子

tt =时间表('size',深圳,'variabletypes',varTypes,'采样率',FS.使用数据类型预先释放变量并使用采样率添加行时间FS..第一行时间为零秒。

例子

tt =时间表('size',深圳,'variabletypes',varTypes“步伐”,DT.预分配具有数据类型的变量,并使用时间步长添加行时间DT..第一行时间为零秒。

例子

tt =时间表(___名称,价值使用一个或多个名称-值对参数指定额外的输入参数。例如,可以使用“VariableNames”名称值对。您还可以使用该开始时间指定开始时间'开始时间'具有抽样速率或时间步长的名称-值对。您可以将此语法与前面语法的任何输入参数一起使用。

输入参数

展开全部

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

常见的输入变量是数字阵列,逻辑阵列,字符串阵列,结构阵列和单元格阵列。

输入变量也可以是阵列的对象。这样的阵列必须支持表格的索引万博1manbetxvar (indexN index1…),在那里INDEX1.是一个与变量行对应的数字或逻辑矢量var..此外,阵列必须实现avertcat方法和A.尺寸方法用A.暗淡论点。

与时间表的行相关联的时间,指定为日期时间向量或持续时间向量。每个时间标记输出时间表中的一行,TT.时间值rowtimes.不需要是唯一的、有序的或常规的。

数据类型:约会时间|期间

预分配的时间表的大小,指定为双元素数字矢量。第一个元素深圳指定行的数量,第二个元素指定时间数变量的数量。

预分析变量的数据类型,指定为字符向量或字符串数​​组的单元格数组。由此指定的类型数varTypes必须等于第二个元素指定的变量数深圳

varTypes可以包含任何数据类型的名称,包括表中显示的名称。

数据类型名称

每个元素中的初始值

'双倍的'“单一”

双重或单精度0.

'DoubleNan''DoubleNan'“singlenan”“singleNaN”

双重或单精度

“int8”'int16'“int32”'int64'

带符号的8、16、32或64位整数0.

“uint8”'uint16'“uint32”'uint64'

无符号8-,16-,32-或64位整数0.

'逻辑'

0.错误的

“分类”

<未定义>绝对价值

'约会时间'

datetime值

'期间'

0.秒,作为持续时间值

“calendarDuration”

0.天,作为日历持续时间值

“字符串”

(一个没有字符的1-by-1字符串)

“cellstr”

{''}(具有0-you-0字符数组的单元格)

“细胞”

{[]}(单元格为0 × 0双数组)

“结构”

没有字段的标量结构

“表”

无变量表

对于任何其他数据类型,初始值是该类型或类用于“填充”数组的未分配元素使用的值。

如果您指定“字符”作为数据类型,然后时间表将相应的变量预配为字符向量的小区阵列,而不是作为字符阵列。最佳实践是避免创建具有字符数组的表或时间表变量。使用表中的文本数据或时间表时,请考虑使用字符串数组或分类数组。

采样率,指定为正数字标量。FS.指定每秒的样本数(Hz)。

时间步长,指定为持续时间标量。

如果您指定DT.作为日历持续时间,并且您指定了'开始时间'的值'开始时间'必须是DateTime Scalar。

数据类型:期间|calendarDuration

名称值对参数

指定可选的逗号分离对名称,价值参数。的名字是参数名称和价值为对应值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:tt =时间表(Rowimes,T,W,'VariaBlenames',{'温度','windspeed'})从输入阵列创建时间表T.W.,并命名相应的时间表变量温度风速

可变名称,指定为逗号分隔的配对“VariableNames”和一个字符向量或字符串阵列的单元格数组,其元素是非空的和不同的。

  • 数组中的名称数量必须等于时间表变量的数量。

  • 时间表功能还存储变量名称VariableNames时间表的财产。

  • 变量名可以有任何Unicode®字符,包括空格和非ascii字符。

开始时间,指定为逗号分隔的对'开始时间'以及datetime标量或duration标量。开始时间也是时间表的第一行的行时间。

您可以指定'开始时间'只有当您指定时“SampleRate”“步伐”名称-值对的论点。

  • 如果开始时间是DateTime值,那么行次数TT是日期时间值。

  • 如果开始时间是一个持续时间,那么行时间就是持续时间。

  • 如果时间步DT.是日历持续时间值,然后开始时间必须是DATETIME值。

数据类型:约会时间|期间

属性

展开全部

访问时间表元数据属性

时间表包含描述时间表,其行时间及其变量的元数据属性。使用语法访问这些属性Timetablename.. properties。propertyname.,在那里propertyname.是属性的名称。例如,您可以访问时间表中变量的名称TT通过tt.properties.variablenames.财产。

您可以使用该语法返回元数据属性的摘要Timetablename.。特性

时间表提供元数据访问属性属性,因为您可以使用点语法直接访问时间表数据。例如,如果时间表TT有一个名为Var1,然后您可以使用语法访问变量中的值tt.var1.

时间表元数据

维度名称,指定为字符向量的双元素单元数组或双元素字符串数组。

  • 维度名称可以具有任何Unicode字符,包括空格和非ASCII字符。

  • 如果使用字符串数组指定此属性,则将其转换并将其存储为字符向量的单元格数组。

您可以使用二维名称访问时间表数据。

  • 如果使用点语法和第一维名称,则可以将行时间作为向量访问。

  • 如果使用点语法和第二维名称,则来自所有变量的数据在一个数组中连接在一起,好像您已使用索引到时间表中使用{:,:}句法。

例子

创建时间表并显示其维度名称。您可以使用带有点语法的维度名称访问行时间和数据。

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
ans =.1x2细胞{'time'} {'变量'}

使用第一个维度名称访问行时间。

tt.time.
ans =.3 x1 datetime18 - 12月- 2015年12月19日- 12月- 2015 20 - - 2015

使用第二维名称访问数据。此语法相当于TT{:、:}

TT。变量
ans =.3×337.3000 30.1000 13.4000 39.1000 30.300 6.5000 42.3000 29.9000 7.3000

属性修改其维度的名称properties.dimensionnames.财产。更改了维度名称,您可以使用语法访问行时间和数据TT。日期TT。W.eatherData分别。

tt.properties.dimensionnames = {'日期''verydata'};tt.properties.
ANS = TimetableProperties具有属性:''userData:[] DimensionNames:{'日期''WeatherData'} VariaBlenames:{'Var1''Var2''''var3'} Variabledesions:{}变量:{} variableContimity:[] Rowimes:[3x1 DateTime] starttime:18-dec-2015 Samplere:nan timeStep:1d customproperties:没有设置自定义属性。使用addprop和rmprop修改CustomProperties。

时间表描述,指定为字符向量或字符串标量。该描述在使用时是可见的概括功能。

如果使用字符串标量指定此属性,则将其转换并存储为字符向量。

例子

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

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 = {'temp'“压力”“风速”};TT.Properties.Description =“2015年12月天气数据”;摘要(TT)
描述:天气数据2015年12月Rowimes:时间:3x1 DateTime值:Min 18-Dec-2015中位数19-Dec-2015 Max 20-Dep-2015 2015-20-10 2015-20-1010 2015-20-10-2010-2010-2010 2015年时间步骤24:00:00变量:温度:3x1双值:min 37.3中位数39.1 MAX 42.3压力:3x1双值:MIN 29.9中位数30.03 MAX 30.1风速:3x1双值:MIN 6.5中位数7.3 MAX 13.4

额外的时间表信息,指定为数组。您可以使用此属性将任何类型的数据附加到时间表。

例子

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

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 = {'temp'“压力”“风速”};fahrenheit2celsius = @(x)(5.0 / 9.0)。*(x  -  32);tt.properties.userdata = fahrenheit2celsius;tt.properties.
ans = TimetableProperties with properties: Description: " UserData: @(x)(5.0/9.0).*(x-32) DimensionNames: {'Time' 'Variables'} VariableNames: {'Temp' 'Pressure' 'WindSpeed'} VariableDescriptions: {} VariableUnits: {} variablecontinity: [] RowTimes: [3x1 datetime] StartTime: 18- 12 2015 SampleRate: NaN TimeStep: 1d CustomProperties:没有设置自定义属性。使用addprop和rmprop修改CustomProperties。

行时间元数据

行时间,指定为日期时间向量或持续时间向量。

  • 每一行的时间表都必须有一行的时间。

  • 一个时间表可以有重复的、无序的或值。

  • 查看时间表时,行时间可见。此外,您可以使用括号内的行时间或卷曲大括号以访问时间表数据。

  • 另一种访问行时间的方法是使用点语法和时间表的第一个维度的名称。

例子

创建一个时间表。然后使用替换其行时间属性。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 =3×3的时间表时间Var1 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,1:3);tt.properties.rowtiimes =日期
TT =3×3的时间表Time Var1 var2 var3 ___________________________ 01-Jan-2017 37.3 30.1 13.4 02-Jan-2017 39.1 30.03 6.5 03-Jan-2017 42.3 29.9 7.3

另一种访问行时间的方法是使用带有时间表第一个维度名称的点语法。

TT.Properties.DimensionNames
ans =.1x2细胞{'time'} {'变量'}
tt.time.
ans =.3 x1 datetime01-Jan-2017 02-Jan-2017 03-Jan-2017

行时间的开始时间,指定为datetime标量或duration标量。起始时间与时间表第一行的行时间相同,且数据类型相同。

  • 如果开始时间为datetime,则为TT是日期时间值。

  • 如果开始时间是一个持续时间,那么行时间就是持续时间。

  • 如果时间步长是日历持续时间,则开始时间必须是DATETIME值。

如果时间表为空,则开始时间为

例子

创建一个时间表。在这个时间表中,由于连续行之间的时间步长不相同,所以这个时间表是不规则的。

TT =时间表(datetime ({“2015-12-18”'2015-12-20''2015-12-21'}),...(37.3; 39.1; 42.3), (13.4; 6.5; 7.3) {'n'“本身”“西北”});tt.properties.variablenames = {'温度'“风速”'风向'}
TT =3×3的时间表时间温度WindDirection风速  ___________ ___________ _________ _____________ 18 - 12月- 2015年12月37.3 - 13.4 {' N '} 20 - 39.1 - 6.5 - 2015 {SE的}21 - 12月- 2015 42.3 - 7.3{“西北”}

显示其属性。价值开始时间属性等于第一行时间。无论一个时间表是规则的还是不规则的,它总是有一个开始时间,除非它是空的。

tt.properties.
ans = TimetableProperties with properties: Description: " UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Temperature' 'WindSpeed' 'WindDirection'} VariableDescriptions: {} VariableUnits: {} variablecontinity: [] RowTimes: [3x1 datetime] StartTime: 18- december 2015 SampleRate: NaN TimeStep: NaN CustomProperties:没有设置自定义属性。使用addprop和rmprop修改CustomProperties。

修改开始时间财产。注意,所有的行时间都有新值。对于每一行时间,值的变化等于第一行时间的原始值与新的开始时间之间的差。

TT.Properties.StartTime = datetime ('2018-04-09'
TT =3×3的时间表时间温度风速风速___________ ___________ ________________________________09-est-2018 37.3 13.4 {'n'} 11-APR-2018 39.1 6.5 {'SE'} 12-2018 42.3 7.3 {'NW'}

采样率,指定为正数字标量。采样率是每秒样本数(Hz)。

如果行时间不常规,或者时间可以是空的,则采样率是

例子

时间步长,指定为持续时间标量。

  • 如果将时间步指定为日历持续时间(例如,日历月),则行时间的向量必须是DateTime向量。

  • 如果将时间步长指定为持续时间(例如,秒),那么行时间向量可以是datetime或duration向量。

如果行时间不是常规,或者时间可以是空的,则时间步是

例子

创建定期时间表。在该时间表中,行时间是持续时间,使用同一时间步骤创建。

强度= [100; 98.7; 95.2; 101.4; 99.1];tt =时间表(强度,“步伐”,秒(0.01))
TT =5×1时间表时间强度________ _________ 0秒1000 0.01秒98.7 0.02秒95.2 0.03秒101.4 0.04秒99.1

显示其属性。这步伐属性存储持续时间的时间步。

tt.properties.
ans = TimetableProperties with properties: Description: " UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Intensity'} VariableDescriptions: {} VariableUnits: {} variablecontinity: [] RowTimes: [5x1 duration] StartTime: 0 sec SampleRate: 100 TimeStep: 0.01 sec CustomProperties:不设置自定义属性。使用addprop和rmprop修改CustomProperties。

修改步伐财产。开始时间是相同的,但是所有其他行时间都不同,因为时间步长更大。但是,变量强度保持原样。

TT.Properties.TimeStep =秒(0.04)
TT =5×1时间表时间强度________ _________ 0秒100 0.04秒98.7 0.08秒95.2 0.12秒101.4 0.16秒99.1

数据类型:期间|calendarDuration

变量的元数据

变量名称,指定为字符向量或字符串数​​组的单元数组,其元素是非空的和不同的。名称的数量必须等于变量的数量。

  • 变量名称可以具有任何Unicode字符,包括空格和非ASCII字符。

  • 变量名在查看时间表和使用概括功能。此外,您可以使用括号内的变量名称,在Crace括号内,或使用点索引来访问表数据。

  • 如果使用字符串数组指定此属性,则将其转换并将其存储为字符向量的单元格数组。

例子

创建一个带有默认变量名的时间表。然后使用属性。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 =3×3的时间表时间Var1 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 = {'temp'“压力”“风速”}
TT =3×3的时间表时间临时压力风速___________ _____________________________ 18-dec-2015 37.3 30.1 13.4 19-DEC-2015 39.1 30.03 6.5 20-DEC-2015 42.3 29.3

显示和修改变量的基本方法是使用点语法通过名称访问变量。

TT。T.emp
ans =.3×137.3000 39.1000 42.3000
tt.cressure(3)= 30
TT =3×3的时间表时间临时压力风速___________ _____________________________18-dec-2015 37.3 30.1 13.4 19-dec-2015 39.1 30.03 6.5 20-DEC-2015 42.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 = {'temp'“压力”“风速”};TT.Properties.VariableDescriptions = {'温度(外部)'...'hg'压力'...“传感器123”的风速};摘要(TT)
Rowtimes:时间:3x1 DateTime值:Min 18-Dep-2015中位数19-Dec-2015 Max 20-Dec-2015-20-10 2015时间Simestep 24:00:00变量:TEMP:3x1双倍物业:描述:温度(外部)值:min 37.3中位数39.1 MAX 42.3压力:3x1双倍特性:HG值的压力

可变单元,指定为字符向量或字符串数​​组的单元格数组。此属性可以是空单元格数组,这是默认值。如果数组不是空的,那么它必须包含和变量一样多的元素。您可以为没有单位的变量指定单独的空字符向量或空字符串。

  • 使用时可变单元可见概括功能。

  • 如果使用字符串数组指定此属性,则将其转换并将其存储为字符向量的单元格数组。

例子

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

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 = {'temp'“压力”“风速”};tt.properties.varifeUldeUnits = {'度F''mm hg'“MPH”};摘要(TT)
变量:温度:3x1 double属性:单位:度F值:Min 37.3中值39.1 Max 42.3 Pressure: 3x1 double属性:单位:mm Hg值:Min 29.9中值30.03 Max 30.1 WindSpeed: 3x1 double属性:单位:mph值:最小6.5中位数7.3最大13.4

连续或离散变量的状态,指定为字符向量的单元格数组或字符串数组。这个属性可以是一个空数组,这是默认值。如果数组不是空的,那么它必须包含和变量一样多的元素。每个元素可以是任意一个“设置”'连续的'“步骤”,或“事件”

价值variablecontinity.影响如何调整时间同步功能工作。如果您指定variablecontinity.并打电话调整时间同步,则不需要指定方法。相反,调整时间同步使用以下默认方法填写输出时间表变量:

  • “设置”-使用该类型的缺失数据指示器填充值(例如对于数字变量)。

  • '连续的'- 使用线性插值填充值。

  • “步骤”- 使用先前值填充值。

  • “事件”-使用该类型的缺失数据指示器填充值(例如对于数字变量)。

如果您确认一种方法作为输入参数调整时间同步,则该方法将重写中指定的值variablecontinity.

有关使用的更多信息variablecontinity.财产,看到使用不同的方法重新计时和同步时间表变量

例子

创建一个时间表。指定A.matlab.tabular.Continity.每个变量的值。

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 = {'温度'“风速”'风向'};tt.properties.variablecontinuity = {'连续的'“事件”“事件”};tt.properties.
ans = TimetableProperties with properties: Description: " UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Temperature' 'WindSpeed' 'WindDirection'} VariableDescriptions: {} VariableUnits: {} variablecontinity: [continuous event event] RowTimes: [3x1 datetime] StartTime: 18- december 2015 SampleRate: NaN TimeStep:1d CustomProperties:不设置自定义属性。使用addprop和rmprop修改CustomProperties。

自定义元数据

定制时间表及其变量的元数据,指定为a习惯对象。

习惯对象是用于自定义元数据的容器,您可以添加到时间表。默认情况下,习惯具有零属性。您添加到的每个属性习惯可以包含表元数据或变量元数据。如果属性包含变量元数据,那么它的值必须是一个数组,数组中的元素数量必须等于时间表变量的数量。

  • 要为时间表添加自定义元数据的属性,请使用addprop.功能。

  • 要访问或修改自定义元数据,请使用语法Timetablename..properties.customproperties。propertyname..在这个语法中,propertyname.您在添加属性时选择的名称是否使用addprop.

  • 要删除属性,请使用rmprop.功能。

注意:您可以添加或删除只有使用自定义元数据的属性addprop.rmprop..控件的属性不能添加或删除Timetablename.。特性对象。

例子

创建一个包含天气数据的时间表。

TT =时间表(datetime ({“2015-12-18”'2015-12-20''2015-12-21'}),...(37.3; 39.1; 42.3), (13.4; 6.5; 7.3) {'n'“本身”“西北”});tt.properties.variablenames = {'温度'“风速”'风向'}
TT =3×3的时间表时间温度WindDirection风速  ___________ ___________ _________ _____________ 18 - 12月- 2015年12月37.3 - 13.4 {' N '} 20 - 39.1 - 6.5 - 2015 {SE的}21 - 12月- 2015 42.3 - 7.3{“西北”}

要描述测量这些数据的仪器以及输出文件的名称,请使用自定义元数据使用addprop.功能。这仪器属性具有应用于的变量的元数据TT.这输出文件属性有表元数据。

tt = addprop(tt,{“工具”“OutputFile”},{“变量”“表”});tt.properties.
ans = TimetableProperties with properties: Description: " UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Temperature' 'WindSpeed' 'WindDirection'} VariableDescriptions: {} VariableUnits: {} variablecontinity: [] RowTimes: [3x1 datetime] StartTime: 18- december 2015 SampleRate: NaN TimeStep:NaN自定义属性(使用t.Properties.CustomProperties.): OutputFile: [] Instruments: []

使用点语法为定制的元数据赋值。将文本值数组分配给自定义元数据时,最佳实践是使用字符串数组,而不是字符向量的单元格数组。如果习惯是字符向量的单元格数组,则没有机制阻止您以后将非文本值作为单元格数组的元素分配。

tt.properties.customproperties.Instruments = [“温度计”“风速计”“风向标”];tt.properties.customproperties.Outputile =.'weatherredings.csv';tt.properties.
ans = TimetableProperties with properties: Description: " UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Temperature' 'WindSpeed' 'WindDirection'} VariableDescriptions: {} VariableUnits: {} variablecontinity: [] RowTimes: [3x1 datetime] StartTime: 18- december 2015 SampleRate: NaN TimeStep:南Custom Properties (access using t.Properties.CustomProperties.): OutputFile: 'weatherReadings.csv' Instruments: ["thermometer" "anemometer" "wind vane"]

去除那个输出文件物业TT

TT = rmprop (TT,“OutputFile”);tt.properties.
ans = TimetableProperties with properties: Description: " UserData: [] DimensionNames: {'Time' 'Variables'} VariableNames: {'Temperature' 'WindSpeed' 'WindDirection'} VariableDescriptions: {} VariableUnits: {} variablecontinity: [] RowTimes: [3x1 datetime] StartTime: 18- december 2015 SampleRate: NaN TimeStep:南Custom Properties (access using t.Properties.CustomProperties.): Instruments: ["thermometer" "anemometer" "wind vane"]

例子

全部收缩

存储有关在时间表中不同时间测量的天气条件的数据。除了存储之外,时间表提供了与您指定的时间同步数据的功能。此外,您可以注释要描述您的工作和时间表的变量的时间表。

从工作区变量创建时间表。价值测量时间成为时间表的行时间。所有其他输入参数都成为时间表变量。使用此语法时,行时间向量和变量的名称TT是相应输入参数的名称。

measurementate = 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];TT =时间表(测量时间,临时,压力,风速)
TT =3×3的时间表测量时间临时压力风速_______________________________________18-dec-2015 08:03:05 37.3 30.1 13.4 18-DEC-2015 10:03:17 39.1 30.03 6.5 18-DEC-2015 12:03:13 42.3

以每小时的时间步长同步天气数据到常规时间。使用线性插值将数据调整到新的时间。

tt2 = retime(tt,'小时'“线性”
tt2 =6×3时间表MeasurementTime Temp Pressure WindSpeed ____________________ ______________ _________ 18-Dec-2015 08:00:00 37.254 30.102 13.577 18-Dec-2015 09:00:00 38.152 30.067 10.133 18-Dec-2015 10:00:00 39.051 30.032 6.6885 18-Dec-2015 11:00:00 40.613 29.969 6.8783 18-Dec-2015 12:00:00 42.214 29.903 7.2785 18-Dec-2015 13:00:00 43.815 29.838 7.6788

由于输出的行时间不是测量时间,因此重命名行时间的向量。该矢量也是时间表的第一维的名称。

tt2.properties.dimensionnames {1} ='InterpolateDimes'
tt2 =6×3时间表InterpolatedTimes Temp Currence Windspeed ___________________________________________________________________18-DEC-2015 08:00:00 13.577 18-DEC-2015 09:00:00 38.152 30.067 10.133 18-DEC-2015 10:00:00 39.051 30.032 69.051 30.032 69.051 30.032 6.6885 18-DE-2015 11:00:00 40.613 29.969 6.8783 18-DEC-2015 12:00:00 42.214 29.903 7.2785 18-DEC-2015 13:00:00 43.815 29.838 7.6788

注释TT2有描述。你可以注释TT2及其使用METADATA访问的变量tt2.properties.

tt2.properties.description =."天气数据,插入到每小时的常规时间";tt2.properties.
ANS =具有属性的时间α级数:描述:'天气数据,插入定期每小时的时间'userdata:[] Dimensionnames:{'InterpolateDimes''变量'} VariaBlenames:{'temp'压力''windspeed'} Variabledes:{}变量:{} variableContinuity:[] Rowimes:[6x1 DateTime] starttime:18-Dec-2015 08:00:00 Samplere:2.7778E-04 Timestep:01:00:00 CustomProperties:没有设置自定义属性。使用addprop和rmprop修改CustomProperties。

您可以使用DOT语法访问时间表的行时。此外,您可以使用点语法访问单个变量,或使用其第二维名称使用时间点中的所有数据。

从mat -文件加载一个时间表户外.显示前三行。

加载户外户外(1:3,:)
ans =3×3的时间表时间湿度TemperatureF PressureHg  ___________________ ________ ____________ __________ 2015-11-15 51.3 - 29.61 00:00:24 49 2015-11-15 01:30:24 03:00:24 48.9 51.5 29.61 48.9 51.5 29.61 2015-11-15

使用行乘以向量的名称访问行乘以。这个名称也是时间表的第一个维度的名称。户外将行时间存储为DateTime向量。显示前三次。

户外.Time(1:3)
ans =.3 x1 datetime2015-11-15 00:00:24 2015-11-15 01:30:24 2015-11-15 03:00:24

使用其变量名称访问作为数字矢量的温度。

outdoors.TemperatureF (1:3)
ans =.3×151.3000 51.5000 51.5000

使用语法以矩阵的形式访问所有的时间表数据在户外。变量.该语法使用时间表的第二个维度名称,相当于使用花括号索引访问所有内容,户外{:,:}.但是,矩阵不包括行时间,因为行次数是时间可变元数据,而不是变量。如果不能连接到矩阵的时间表数据,则提出错误消息。

在户外。变量
ans =.51×3.49.0000 48.9000 51.5000 29.6100 48.7000 51.5000 29.6100 48.6000 51.5000 29.6000 48.8000 51.5000 29.6000 49.0000 51.5000 29.6000 49.1000 51.3000 29.6000 49.1000 51.3000 29.6100 49.1000 51.5000 29.6100⋮

重命名的第二个维度户外.如果更改名称,则可以使用新名称来访问数据。

ouddoors.properties.dimensionnames {2} ='数据';在户外。数据
ans =.51×3.49.0000 48.9000 51.5000 29.6100 48.7000 51.5000 29.6100 48.6000 51.5000 29.6000 48.8000 51.5000 29.6000 49.0000 51.5000 29.6000 49.1000 51.3000 29.6000 49.1000 51.3000 29.6100 49.1000 51.5000 29.6100⋮

使用该时间表“RowTimes”名称-值对的论点。注意,行的名称乘以向量TT时间,而不是测量时间.当您使用此语法时,始终是行码向量的名称时间

measurementate = 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];压力= [29.4; 29.6; 30.0];沉淀= [0.1; 0.9; 0.0];StormDuration = [小时(1);小时(2); NaN];tt =时间表(温度,压力,沉淀,雨尘,“RowTimes”MeasurementTime)
TT =3×4时间表时间温度压力降雨StormDuration  ____________________ ____ ________ ______ _____________ 18 - 12月- 2015年08:03:05 37.3 29.4 0.1 1小时18 - 12月- 2015年10:03:17 39.1 29.6 0.9 42.3 2小时18 - 12月- 2015 12:03:13 30 0南人力资源

创建一个时间表。如果有不是工作区变量的输入参数,则时间表函数将默认名称赋给相应的行乘以向量和时间表的变量。例如,如果您将一些输入参数转置为列向量,那么这些输入参数就不是工作区变量。默认名称为时间对于行时间的向量,和VarN为了Nth时间表变量。

T =小时(1:3);temp = [37.3; 39.1; 42.3];p = [29.4 29.6 30];tt =时间表(t',temp,p')
TT =3×2时间表时间临时var2 ____ ____ ____ 1小时37.3 29.4 2小时39.1 29.6 3 HR 42.3 30

使用100hz的采样率创建一个常规的时间表。

强度= [100; 98.7; 95.2; 101.4; 99.1];tt =时间表(强度,“SampleRate”,100)
TT =5×1时间表时间强度________ _________ 0秒1000 0.01秒98.7 0.02秒95.2 0.03秒101.4 0.04秒99.1

创建一个以30秒作为第一行时间的时间表。要指定开始时间,请使用'开始时间'名称-值对的论点。

tt =时间表(强度,“SampleRate”,100,'开始时间',秒(30))
TT =5×1时间表时间强度_________ _____________________________30秒30 30.01秒98.7 30.02秒95.2 30.03秒101.4 30.04秒99.1

创建一个固定的时间表,使用0.01秒的时间步长。必须将时间步骤指定为持续时间或日历持续时间值。

强度= [100; 98.7; 95.2; 101.4; 99.1];tt =时间表(强度,“步伐”,秒(0.01))
TT =5×1时间表时间强度________ _________ 0秒1000 0.01秒98.7 0.02秒95.2 0.03秒101.4 0.04秒99.1

创建一个以30秒作为第一行时间的时间表。要指定开始时间,请使用'开始时间'名称-值对的论点。

tt =时间表(强度,“步伐”,秒(0.01),'开始时间',秒(30))
TT =5×1时间表时间强度_________ _____________________________30秒30 30.01秒98.7 30.02秒95.2 30.03秒101.4 30.04秒99.1

通过指定其大小和变量的数据类型来预先释放表。这时间表函数填充变量,默认值适合您指定的数据类型。它还给出了变量默认名称。

t = [DATETIME('现在'datetime(2017、11、1:3)];Sz = [4 3];vartypes = {'双倍的''双倍的'“字符串”};tt =时间表('尺寸',sz,“VariableTypes”,vartypes,“RowTimes”, T)
TT =4×3时间表时间Var1 Var2 Var3  ____________________ ____ ____ _________ 2020年- 2月29日00:07:15 0 0 <失踪> 01 - 11月- 2017就是0 0 <失踪> 02 - 11月- 2017就是0 0 <失踪> 03 - 11月- 2017就是0 0 <失踪>

要指定变量的名称,请使用“VariableNames”名称-值对的论点。

varnames = {'温度'“风速”“站”};tt =时间表('尺寸',sz,“VariableTypes”,vartypes,“RowTimes”T“VariableNames”,varnames)
TT =4×3时间表时间温度风速站  ____________________ ___________ _________ _________ 2020年- 2月29日00:07:15 0 0 <失踪> 01 - 11月- 2017就是0 0 <失踪> 02 - 11月- 2017就是0 0 <失踪> 03 - 11月- 2017就是0 0 <失踪>

添加一行数据TT.当代码添加一行数据或几行数据时,预先列区可以是有用的技术。每次添加行时,您可以填写已经为数据的空间的表变量而不是生长时间表。您可以在单元格数组中封装一行数据值,并将其分配给时间表的行。

下标按其时间分成一行并指定一行数据值。您还可以按号码排列成行和变量。然而,按时间的时间表限制是一种有用的技术。

TT(DateTime(2017,11,2),:) = {48.2,13.33,“S1”}
TT =4×3时间表时间温度风速站  ____________________ ___________ _________ _________ 2020年- 2月29日00:07:15 0 0 <失踪> 01 - 11月- 2017就是0 0 <失踪> 02 - 11月- 2017就是48.2 - 13.33“S1”03 - 11月- 2017就是0 0 <失踪>

您可以在单元格数组中封装一行数据值。从单元数组中分配行时,分配将小区数组转换为时间表行。

指定1000hz的采样率并预先分配一个时间表。您还可以指定开始时间。

Sz = [4 3];vartypes = {'uint64''双倍的''期间'};tt =时间表('尺寸',sz,“VariableTypes”,vartypes,“SampleRate”, 1000,'开始时间'秒(15))
TT =4×3时间表时间Var1 Var2 Var3 __________ ________ ________ 15 sec 00 00:00 15.001 sec 00 00:00 15.002 sec 00 00:00 15.003 sec 00 00:00

索引到第三行,指定其时间,并添加一行数据。

TT(秒(15.002):)={50 1.37分钟(76)}
TT =4×3时间表time var1 var2 var3 __________ _____________ 15秒0 0 00:00:00 15.001秒0 0 00:00:00 15.002秒50 1.37 01:16:00 15.003秒0 0 00:00:00

指定变量的时间步骤和名称。

sz = [3 2];vartypes = {'双倍的''双倍的'};tt =时间表('尺寸',sz,“VariableTypes”,vartypes,“步伐”秒(0.1),“VariableNames”, {“强度”“距离”})
TT =3×2时间表时间强度距离  _______ _________ ________ 0秒0 0 0.1秒0 0 0 0 0.2秒

索引到第二行,指定它的时间,并添加一行数据。

TT(秒(0.1),:) = {93.6,11.27}
TT =3×2时间表时间强度距离  _______ _________ ________ 0秒0 0 0.1秒93.6 11.27 0.2秒0 0

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

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

从R2019b开始,您可以指定不是有效的MATLAB®标识符的时间表变量名称。这样的变量名可以包括空格、非ascii字符,并且可以使用任何字符作为前导字符。

例如,使用日期作为包含读数的时间表变量的名称。

tt =时间表(时间,[98; 97.5; 97.9; 98.1; 97.9],[120; 111; 119; 117; 116],...“VariableNames”, {'29 -May-2019''30 -May-2019'})
TT =5×2时间表时间29  -  2019年5月30日 -  2019年5月30日_____ ________________________ ___秒98 120 2秒97.5 111 3秒97.9 119 4秒98.1 117 5秒97.9 116

要使用点表示法,当名称不是有效标识符时,请包括括号和引号。

tt。('29 -May-2019'
ans =.5×198.0000 97.5000 97.9000 98.1000 97.9000

限制

  • 使用这些输入名称单引号:

    • “RowTimes”

    • “SampleRate”

    • '尺寸'

    • '开始时间'

    • “步伐”

    • “VariableTypes”

    • “VariableNames”

    为避免混淆可变输入,请勿使用双引号字符串(如“rowtimes”)对于这些名字。

提示

  • 有关接受或返回时间表的功能列表,请参阅时间表

  • 在某些情况下,您可以打电话时间表使用语法指定行时间之间的常规时间步长时间表返回一个不规则的时间表。当您使用日历时间单位指定时间步长,并且存在引入不规则步骤的行时间时,就会出现此结果。例如,如果您创建的时间表的时间步长为一个日历月,从2019年1月31日开始,那么它与月份的关系是不规则的。

    少许= datetime (2019, 31);tstep = calmonths (1);tt =时间表('尺寸',[3 1],“VariableTypes”, {'双倍的'},...“步伐”tstep,'开始时间'少许)
    TT = 3×1时间表时间Var1 ___________ ____ 31- 1- 2019 0 28- 2 -2019 0 31- 3 -2019 0

    还有其他情况,其中违规是由于夏令时(DST)的偏移或闰秒的行时间。此表指定了可能意外地产生不规则时间表的行时间值和时间步骤。

    行时间价值

    时间步长

    开始时间指定为本月的第29,30或第31天。

    日历月或季度的数目。

    开始时间指定为2月29日。

    日历年数。

    任何行时间在上午1点到下午2点到2:00。在一天中从DST转移到标准时间(当行时间指定为时区观察DST时的日期时间值时)。 日历日或月数。

    闰秒的任何行时间(当行时间指定为时区的日期时间值时UTCLeapSeconds时区)。有关闰秒的列表,请参见迈出六世

    在任何日历单元(天,周,月,季度或年份)中指定的时间步骤。

兼容性考虑因素

展开全部

R2019B的行为更改

不建议从R2018b开始

扩展能力

介绍在R2016B.