主要内容

为代码生成定义数组的结构

确保一致性的字段

对于代码生成,当你创建一个MATLAB数组®结构,对应字段的数组元素必须具有相同的大小,类型和复杂性。

一旦您创建了数组的结构,你可以适应使用结构字段coder.varsize(MATLAB编码器)。看到声明适应可变结构领域(MATLAB编码器)

使用repmat定义一个数组结构一致的字段属性

您可以创建一个数组的结构从一个标量结构通过使用MATLABrepmat现有标量函数,它复制和瓷砖的结构:

  1. 创建一个标量结构中描述为代码生成定义标量结构

  2. 调用repmat,通过标量结构和数组的维度。

  3. 每个结构赋值使用标准的数组索引和结构点符号。

例如,下面的代码创建X1×3的标量数组结构。数组的每个元素定义的结构年代两个字段,一个b:

年代。一个= 0; s.b = 0; X = repmat(s,1,3); X(1).a = 1; X(2).a = 2; X(3).a = 3; X(1).b = 4; X(2).b = 5; X(3).b = 6;

通过使用定义的数组结构结构体

创建一个数组的结构使用结构体函数,指定字段值参数作为细胞阵列。每个单元格的值是数组元素对应的字段结构数组元素。对于代码生成,结构中的相应字段必须有相同的类型。因此,细胞中的元素数组字段值必须具有相同的类型。

例如,下面的代码创建了一个1×3结构数组。对于每一个结构数组的结构,一个有类型b有类型字符

s =结构(“一个”{1 2 3},“b”,{“一个”“b”“c”});

定义一个数组的使用连接结构

创建一个小的数组结构,您可以使用连接操作符,方括号([]),加入一个或多个结构到一个数组中。看到创建、连接和扩展矩阵。对于代码生成,结构连接必须具有相同的大小,类,和复杂性。

例如,下面的代码使用连接和本地函数来创建1×3结构数组的元素:

W = (sab (1、2) sab (2、3) sab (4、5)];函数s = sab (a, b)。一个=;年代。b= b;

另请参阅

相关的话题