具有时间戳的时间表数组和不同类型的变量
时间表
是一种将时间与每一行关联起来的表类型。与表一样,时间表存储面向列的数据变量,只要具有相同的行数,它们就可以具有不同的数据类型和大小。此外,时间表还提供特定于时间的功能,以便在一个或多个时间表中对带有时间戳的数据进行对齐、合并和执行计算。
这行时间一个时间表是约会时间
或期间
值标记行。您可以按行时间和变量索引到时间表中。要编入时间表,请使用圆括号()
返回一个subtable或卷曲的括号{}
提取内容。您可以使用名称引用变量和行次数的向量。有关索引的更多信息,请参见按行时间和变量类型选择时间表数据和表格访问数据.
您可以使用文件从文件读取数据到表中readtimetable
函数,或使用array2timetable
或table2timetable
功能。或者,您可以使用时间表
下面描述的函数。
当你使用的时候时间表
函数,您可以使用采样率或时间步骤指定行次数的向量或创建行次数。此外,您可以创建一个具有预分配空间的时间表,用于变量,其值在稍后填写。
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.
是一个持续时间或日历持续时间值,它指定连续行时间之间的时间长度。第一行时间为零秒。
var1,…,varN
-输入变量输入变量,指定为具有相同行数的数组。输入变量可以具有不同的大小和不同的数据类型,只要它们具有相同的行数。
常见的输入变量是数字阵列,逻辑阵列,字符串阵列,结构阵列和单元格阵列。
输入变量也可以是阵列的对象。这样的阵列必须支持表格的索引万博1manbetxvar (indexN index1…)
,在那里INDEX1.
是一个与变量行对应的数字或逻辑矢量var.
.此外,阵列必须实现avertcat
方法和A.尺寸
方法用A.暗淡
论点。
rowtimes.
-与成行时间表相关的时间与时间表的行相关联的时间,指定为日期时间向量或持续时间向量。每个时间标记输出时间表中的一行,TT
.时间值rowtimes.
不需要是唯一的、有序的或常规的。
数据类型:约会时间
|期间
深圳
-预期时间表的大小预分配的时间表的大小,指定为双元素数字矢量。第一个元素深圳
指定行的数量,第二个元素指定时间数变量的数量。
varTypes
-预曝种变量的数据类型预分析变量的数据类型,指定为字符向量或字符串数组的单元格数组。由此指定的类型数varTypes
必须等于第二个元素指定的变量数深圳
.
varTypes
可以包含任何数据类型的名称,包括表中显示的名称。
数据类型名称 |
每个元素中的初始值 |
---|---|
|
双重或单精度 |
|
双重或单精度 |
|
带符号的8、16、32或64位整数 |
|
无符号8-,16-,32-或64位整数 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
没有字段的标量结构 |
|
无变量表 |
对于任何其他数据类型,初始值是该类型或类用于“填充”数组的未分配元素使用的值。
如果您指定“字符”
作为数据类型,然后时间表
将相应的变量预配为字符向量的小区阵列,而不是作为字符阵列。最佳实践是避免创建具有字符数组的表或时间表变量。使用表中的文本数据或时间表时,请考虑使用字符串数组或分类数组。
FS.
-采样率采样率,指定为正数字标量。FS.
指定每秒的样本数(Hz)。
DT.
-时间步长时间步长,指定为持续时间标量。
如果您指定DT.
作为日历持续时间,并且您指定了'开始时间'
的值'开始时间'
必须是DateTime Scalar。
数据类型:期间
|calendarDuration
指定可选的逗号分离对名称,价值
参数。的名字
是参数名称和价值
为对应值。的名字
必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家
.
tt =时间表(Rowimes,T,W,'VariaBlenames',{'温度','windspeed'})
从输入阵列创建时间表T.
和W.
,并命名相应的时间表变量温度
和风速
.
“VariableNames”
-变量名可变名称,指定为逗号分隔的配对“VariableNames”
和一个字符向量或字符串阵列的单元格数组,其元素是非空的和不同的。
数组中的名称数量必须等于时间表变量的数量。
这时间表
功能还存储变量名称VariableNames
时间表的财产。
变量名可以有任何Unicode®字符,包括空格和非ascii字符。
'开始时间'
-开始时间开始时间,指定为逗号分隔的对'开始时间'
以及datetime标量或duration标量。开始时间也是时间表的第一行的行时间。
您可以指定'开始时间'
只有当您指定时“SampleRate”
或“步伐”
名称-值对的论点。
如果开始时间是DateTime值,那么行次数TT
是日期时间值。
如果开始时间是一个持续时间,那么行时间就是持续时间。
如果时间步DT.
是日历持续时间值,然后开始时间必须是DATETIME值。
数据类型:约会时间
|期间
访问时间表元数据属性
时间表包含描述时间表,其行时间及其变量的元数据属性。使用语法访问这些属性
,在那里Timetablename.
. properties。propertyname.
是属性的名称。例如,您可以访问时间表中变量的名称propertyname.
TT
通过tt.properties.variablenames.
财产。
您可以使用该语法返回元数据属性的摘要
.Timetablename.
。特性
时间表提供元数据访问属性
属性,因为您可以使用点语法直接访问时间表数据。例如,如果时间表TT
有一个名为Var1
,然后您可以使用语法访问变量中的值tt.var1.
.
维度
-维度名称{'time','变量'}
(默认)|字符向量的二元单元数组|两个元素字符串数组维度名称,指定为字符向量的双元素单元数组或双元素字符串数组。
维度名称可以具有任何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.
-行乘以行时间,指定为日期时间向量或持续时间向量。
每一行的时间表都必须有一行的时间。
一个时间表可以有重复的、无序的或纳
或南
值。
查看时间表时,行时间可见。此外,您可以使用括号内的行时间或卷曲大括号以访问时间表数据。
另一种访问行时间的方法是使用点语法和时间表的第一个维度的名称。
创建一个时间表。然后使用替换其行时间属性。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'}
SampleRate
-采样率采样率,指定为正数字标量。采样率是每秒样本数(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
VariableNames
-变量名变量名称,指定为字符向量或字符串数组的单元数组,其元素是非空的和不同的。名称的数量必须等于变量的数量。
变量名称可以具有任何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
VariableDescriptions
-可变描述{}
(默认)|字符向量的单元格数组|字符串数组可变描述,指定为字符向量或字符串数组的单元格数组。此属性可以是空单元格数组,这是默认值。如果数组不是空的,那么它必须包含和变量一样多的元素。您可以为没有描述的变量指定单独的空字符向量或空字符串。
使用时可变描述可见概括
功能。
如果使用字符串数组指定此属性,则将其转换并将其存储为字符向量的单元格数组。
创建一个时间表。修改变量名称和描述。显示结果摘要。
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.
.
有关使用的更多信息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.
和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
为了N
th时间表变量。
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时的日期时间值时)。 | 日历日或月数。 |
闰秒的任何行时间(当行时间指定为时区的日期时间值时 |
在任何日历单元(天,周,月,季度或年份)中指定的时间步骤。 |
R2019B的行为更改
不修改带有前导或尾随空格字符的表和时间表变量名。
在以前的版本中,当您使用该时,从变量名中删除导致和尾随空格字符“VariableNames”
名称值对参数,或将它们分配给VariableNames
财产。
要手动删除此类字符,请首先使用strtrim
在名称上的功能,然后将它们作为变量名称分配给表格或时间表。
“SamplingRate”
不推荐不建议从R2018b开始
这“SamplingRate”
不推荐使用名称-值对参数。使用“SampleRate”
代替。相应的时间表属性也被命名SampleRate
.
对于向后兼容性,您仍然可以指定“SamplingRate”
作为名称值对的名称。但是,该值分配给SampleRate
财产。
使用注意事项及限制:
这“SampleRate”
那“步伐”
,'开始时间'
不支持名称-值对。万博1manbetx
创建.有几种方法可以制定一个高时间表:
指定OutputType.
底层数据存储的属性'时间表'
因此,在数据存储返回时间表上的读取操作。然后,将数据存储转换为高大的数组高(ds)
.
默认行为是在列中使用数据中的第一个DateTime或持续时间变量。要自己指定行次数,请使用rowtimes.
数据存储区属性指定高度的日期时间或行时间的高持续时间向量。
使用table2timetable
.
使用array2timetable
.
方法从高表中的变量手动构建高时间表时间表
构造函数。
ds = tabulartextdataStore('data / folder / path.csv');tt =高(DS);tt =时间表(Rowtimes,Tt.var1,Tt.var2,......)
使用语法将内存时间链转换为高的时间表tt = tall(tt)
.
万博1manbetx支持的功能.这扩展能力每个参考页面底部的部分指示该功能是否支持高阵列,如果是,使用具有高时的时间表时是否存在任何限制。万博1manbetx
有关更多信息,请参见高阵列.
使用注意事项及限制:
从R2020A开始,您可以在Matlab中使用时间表®用于代码生成的代码。有关更多信息,请参见时间表代码生成(Matlab编码器)和代码生成的时间表限制(MATLAB编码器)。
使用注意事项及限制:
只支持以下语法:万博1manbetx
tt =时间表(
rowtimes.
那var1,…,varN
)
tt =时间表(
var1,…,varN
“RowTimes”,rowtimes.
)
tt =时间表(___那
“VariableNames”
那{name1,…,”以“}
)
必须分发所有数据变量。
有关更多信息,请参见使用分布式数组运行MATLAB函数(并行计算工具箱)。
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。