主要内容

代码生成表格

桌子数据类型是适用于面向列或表格数据的数据类型,该数据通常存储在文本文件中或电子表格中。表包括行和面向列的变量。表中的每个变量都可以具有不同的数据类型和不同大小,其中一个限制:每个变量必须具有相同数量的行。有关更多信息,请参阅桌子

使用具有代码生成的表时,遵守这些限制。

定义代码生成表

对于代码生成,使用桌子功能。例如,假设对MATLAB的输入参数®函数是具有相同数量的行和具有变量名称的小区数组的三个阵列。您可以创建一个包含这些数组的表作为表变量。

功能t = foo(a,b,c,vnames)%#codegen.t =表(a,b,c,'variablenames',争名);结尾

你可以使用Array2Table.Cell2Table., 和struct2table函数将阵列,单元格阵列和结构转换为表。例如,您可以将输入单元数组转换为表。

功能t = foo(c,vnames)%#codegen.t = cell2table(c,'variablenames',争名);结尾

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

允许在表上的操作

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

手术 例子 笔记

作业运营商:=

t =表(a,b,c,'variablenames',争名);t {:,1} = d;

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

  • 删除变量或行。

  • 添加变量或行。

索引操作

t =表(a,b,c,'variablenames',争名);T(1:5,1:3);

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

代码生成支持:金宝app

  • 表索引与平滑括号,()。

  • 用卷曲括号,{}内容索引。

  • 点表示表格变量。

级联

t1 =表(a,b,c,'variablenames',争名);t2 =表(d,e,f,'variablenames',争名);t = [t1;T2];

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

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

  • 对于横向连接,表必须具有相同数量的行。如果表格有行名称,则它们必须以相同的顺序具有相同的行名称。

马铃薯草支持表的工具箱功能金宝app

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

相关话题