的表格
数据类型是适合于以列形式存储在文本文件或电子表格中的面向列或表格数据的数据类型。表由面向行和面向列的变量组成。表中的每个变量可以有不同的数据类型和不同的大小,但有一个限制:每个变量必须具有相同的行数。有关更多信息,请参见表.
当您使用带有代码生成的表时,请遵守这些限制。
要生成代码,请使用表格
函数。例如,假设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;
|
代码生成不支持使用赋值操作符金宝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工具箱函数表: