主要内容

代码生成的时间表

时间表数据类型是一种数据类型适用于表格数据和带时间戳的行。像表一样,时间表包含行和用于变量。每个变量在一个时间表可以具有不同的数据类型和不同的大小有一个限制:每个变量都必须有相同数量的行。

行乘以时间表的时间值,标签行。你可以通过行索引时间表的时间和变量。时间表的索引,使用光滑的括号()返回子表或大括号{}提取内容。你可以参考变量的向量行乘以他们的名字。有关更多信息,请参见时间表

当你使用时间表代码生成,遵守这些限制。

定义代码生成的时间表

对于代码生成,使用时间表函数。例如,假设你的MATLAB的输入参数®函数三个数组具有相同的行数(一个,B,C),一个datetime持续时间包含行乘以向量(D),一个细胞数组变量名(vnames)。您可以创建一个包含这些数组作为时间表变量的时间表。

函数TT = foo (A, B, C, D, vnames)% # codegenTT =表(A, B, C,“RowTimes”D“VariableNames”,vnames);结束

将数组和表时间表,使用array2timetabletable2timetable功能。例如,您可以将一个输入——- - - - - -N矩阵时间表,矩阵的每一列成了一个变量的时间表。指定行乘以通过使用持续时间向量。

函数TT = foo (A, D, vnames)% # codegenTT = array2timetable (,“RowTimes”D“VariableNames”,vnames);结束

对于代码生成,您必须提供时间表变量名当您创建一个时间表。时间表变量名称不需要有效的MATLAB标识符。名称必须是由ASCII字符,但可以包括任何ASCII字符(如逗号、破折号和空格字符)。

行时间可以的datetime持续时间数据类型。

允许操作时间表

对于代码生成,你限制在此表中列出的时间表上的操作。

操作 例子 笔记

赋值运算符:=

TT =时间表(A, B, C,“RowTimes”D“VariableNames”,vnames);TT {: 1} = X;

代码生成不支持使用赋值运算符金宝app=:

  • 删除一个变量或一行。

  • 添加一个变量或一行。

索引操作

D =秒(1:10);TT =时间表(A, B, C,“RowTimes”D“VariableNames”,vnames);TT(秒(3:7),1:3);

代码生成支持索引的位置,变量或行金宝app时间和逻辑索引。另外,您可以使用创建的对象使用索引timerangewithtol功能。

代码生成支持:金宝app

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

  • 内容索引和花括号{}。

  • 点符号变量访问时间表。

连接

TT1 =时间表(A, B, C,“RowTimes”D1,“VariableNames”,vnames);TT2 =时间表(D, E, F,“RowTimes”D2,“VariableNames”,vnames);TT = [TT1;TT2];

代码生成支持时间表连接。金宝app

  • 对于垂直连接,时间表必须的变量有相同的名称相同的顺序。

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

MATLAB工具箱函数支持时间表金宝app

对于代码生成,您可以使用时间表与这些MATLAB工具箱函数:

相关的话题