时间表代码生成

时间表数据类型是适用于具有时间戳行的表格数据的数据类型。与表一样,时间表由行和面向列的变量组成。时间表中的每个变量可以具有不同的数据类型和具有一个限制的不同大小:每个变量必须具有相同数量的行。

行时间时间表是标记行的时间值。您可以通过行时间和变量索引到时间表中。要索引到时间表中,请使用流畅的括号()返回一个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和逻辑索引索引。此外,您可以使用使用的对象索引使用时间范围或者杜罗利职能。

通过使用变量来索引,首先使用使用的输入时间表常数编码器.Constant.功能。

代码生成支持:万博1manbetx

  • 使用光滑括号,()的时间表索引。

  • 用卷曲括号索引索引{}。

  • 点表示要访问时间变量。

级联

tt1 =时间表(a,b,c,'rowtimes',d1,'variablenames',争夺);TT2 =时间表(D,E,F,'rowtimes',d2,'variablenames',争夺);tt = [tt1;tt2];

代码生成支持时间表连接。万博1manbetx

  • 对于垂直级联,时间表必须具有以相同顺序具有相同名称的变量。

  • 对于水平连接,时间表必须具有相同数量的行。它们也必须以相同的顺序具有相同的行时间。

马铃薯工具箱功能支持时间表万博1manbetx

对于代码生成,您可以使用带有这些MATLAB工具箱功能的时间表:

相关话题