主要内容

表的代码生成

表格数据类型是适合于以列形式存储在文本文件或电子表格中的面向列或表格数据的数据类型。表由面向行和面向列的变量组成。表中的每个变量可以有不同的数据类型和不同的大小,但有一个限制:每个变量必须具有相同的行数。有关更多信息,请参见

当您使用带有代码生成的表时,请遵守这些限制。

定义代码生成表

要生成代码,请使用表格函数。例如,假设MATLAB的输入参数®函数是三个具有相同行数的数组和一个具有变量名的单元格数组。您可以创建一个包含这些数组作为表变量的表。

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

你可以使用array2tablecell2table,struct2table将数组、单元格数组和结构转换为表的函数。例如,您可以将输入单元格数组转换为表。

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

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

允许的表操作

对于代码生成,您只能对下面列出的表进行操作。

操作 例子 笔记

赋值运算符:

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

代码生成不支持使用赋值操作符金宝app:

  • 删除一个变量或一行。

  • 添加一个变量或一行。

索引操作

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

代码生成支持按位置、变量或行名索金宝app引和逻辑索引。

代码生成支持:金宝app

  • 使用圆括号的表索引,()。

  • 内容索引与花括号,{}。

  • 点符号来访问表变量。

连接

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

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

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

  • 对于水平连接,表必须具有相同的行数。如果表具有行名,则它们必须具有相同顺序的相同行名。

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

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

相关的话题