代码生成表
的表
数据类型是一种数据类型适合用于或表格数据通常是作为列存储在一个文本文件或表格。表的行和用于变量。表中的每个变量可以具有不同的数据类型和不同的大小有一个限制:每个变量都必须有相同数量的行。有关更多信息,请参见表。
当你使用代码生成表,遵守这些限制。
为代码生成定义表
对于代码生成,使用表
函数。例如,假设你的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工具箱功能表: