主要内容

代码生成表

数据类型是一种数据类型适合用于或表格数据通常是作为列存储在一个文本文件或表格。表的行和用于变量。表中的每个变量可以具有不同的数据类型和不同的大小有一个限制:每个变量都必须有相同数量的行。有关更多信息,请参见

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

为代码生成定义表

对于代码生成,使用函数。例如,假设你的MATLAB的输入参数®函数三个数组具有相同数量的行和一个单元阵列变量名。您可以创建一个表,其中包含这些数组变量如表。

函数T = foo (A, B, C, vnames)% # codegenT =表(A, B, C,“VariableNames”,vnames);结束

您可以使用array2table,cell2table,struct2table函数将数组,细胞数组和结构表。例如,您可以输入单元阵列转换为一个表。

函数T = foo (C, vnames)% # codegenT = cell2table (C,“VariableNames”,vnames);结束

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

允许操作表

对于代码生成,您局限于下面列出的表上的操作。

操作 例子 笔记

赋值运算符:=

T =表(A, B, C,“VariableNames”,vnames);T {: 1} = D;

代码生成不支持使用赋值运算符万博1manbetx=:

  • 删除一个变量或一行。

  • 添加一个变量或一行。

索引操作

T =表(A, B, C,“VariableNames”,vnames);T (1:5, 1:3);

代码生成支持索引的位置、名称、变万博1manbetx量或行和逻辑索引。

代码生成支持:万博1manbetx

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

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

  • 点符号来访问一个表变量。

连接

T1 =表(A, B, C,“VariableNames”,vnames);T2 =表(D, E, F,“VariableNames”,vnames);T = [T1;T2];

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

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

  • 对于水平连接,表必须有相同数量的行。如果表有行名称,那么他们必须有相同的行名称相同的顺序。

MATLAB工具箱支持表的功能万博1manbetx

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

相关的话题