这时间表
数据类型是适用于具有时间戳行的表格数据的数据类型。与表一样,时间表由行和面向列的变量组成。时间表中的每个变量可以具有不同的数据类型和具有一个限制的不同大小:每个变量必须具有相同数量的行。
这行时间时间表是标记行的时间值。您可以通过行时间和变量索引到时间表中。要索引到时间表中,请使用流畅的括号()
返回一个subtable或卷曲的括号{}
提取内容。您可以通过他们的名称引用变量和行时间的向量。有关更多信息,请参阅时间表(matlab)。
使用代码生成的时间表时,遵守这些限制。
对于代码生成,使用时间表
功能。例如,假设对MATLAB的输入参数®功能是具有相同数量的三个阵列(一种
那B.
, 和C
), 一种期间
矢量包含行时间(D.
),以及具有变量名称的单元格数组(争名员
)。您可以创建一个包含这些阵列的时间表作为时间表变量。
功能tt = foo(a,b,c,d,vnames)%#codegen.tt =表(a,b,c,'rowtimes',d,'variablenames',争夺);结尾
将数组和表转换为时间表,使用Array2Timetable.
和table2timesable.
职能。例如,您可以转换输入m
-经过-N
矩阵到时间表,其中矩阵的每列变为时间表中的变量。使用a分配行时间期间
向量。
功能tt = foo(a,d,vnames)%#codegen.tt = Array2Timetable(a,'rowtimes',d,'variablenames',争夺);结尾
对于代码生成,您必须在创建时间表时提供时间可变变量名称。
时间表变量必须具有其中一种数据类型:
数字
文本,在特征向量的单元格数组中
逻辑
约会时间
期间
分类
行时间必须具有期间
数据类型。行时间不能拥有约会时间
数据类型。
对于代码生成,您仅限于该表中列出的时间表上的操作。
手术 | 例子 | 笔记 |
---|---|---|
作业运营商: |
Tt =时间表(A,B,C,'rowtimes',d,'variablenames',争夺);tt {:,1} = x; |
代码生成不支持使用赋值运算符万博1manbetx
|
索引操作 |
d =秒(1:10);Tt =时间表(A,B,C,'rowtimes',d,'variablenames',争夺);TT(秒(3:7),1:3); |
代码生成支持按位置,变量或行时间万博1manbetx和逻辑索引索引。此外,您可以使用使用的对象索引使用 通过使用变量来索引,首先使用使用的输入时间表常数 代码生成支持:万博1manbetx
|
级联 |
tt1 =时间表(a,b,c,'rowtimes',d1,'variablenames',争夺);TT2 =时间表(D,E,F,'rowtimes',d2,'variablenames',争夺);tt = [tt1;tt2]; |
代码生成支持时间表连接。万博1manbetx
|
对于代码生成,您可以使用带有这些MATLAB工具箱功能的时间表: