主要内容

结构

包含名为字段的阵列,可以包含不同类型和大小的数据

结构阵列是使用称为字段的数据容器组分组相关数据的数据类型。每个字段都可以包含任何类型的数据。使用表单的点符号访问结构中的数据structname.fieldname.。有关更多信息,请参阅创建结构阵列或观看引入结构和单元阵列

功能

塑造 结构阵列
场上名字 结构的字段名称或公共字段java.或者微软com目的
Getfield. 结构阵列领域
伊斯特菲尔德 确定输入是否是结构阵列字段
是结构 确定输入是否是结构数组
Orderfields. 结构阵列的订单字段
RMFIELD. 从结构中删除字段
setfield. 为结构阵列字段分配值
Arrayfun. 将函数应用于数组的每个元素
structfun. 将功能应用于标量结构的每个字段
table2struct. 将表转换为结构数组
struct2table 将结构阵列转换为表
cell2struct. 将单元格数组转换为结构阵列
struct2cell. 将结构转换为单元格数组

主题

创建结构阵列

此示例显示如何在其中创建结构阵列和访问数据。

在结构阵列中访问数据

此示例显示如何访问结构阵列的内容。

串联结构

使用该串联结构阵列[]操作员。要连接结构,它们必须具有相同的字段,但字段不需要包含相同的大小或类型的数据。

从变量生成字段名称

从变量或表达式动态地确定运行时的结构字段名称。

组织结构阵列中数据的方法

在确定如何在结构阵列中组织数据时,请考虑易于数据访问和系统内存约束。

结构阵列的内存要求

结构阵列不需要连续内存,但它们的字段是如此。而不是递增地增加字段中的字段数或元素数量,而是预先分配包含非常大阵列的字段的内存。

单元与结构阵列

此示例将单元格和结构阵列进行比较,并显示如何存储每种类型数组中的数据。两个单元格和结构阵列都允许您存储不同类型和大小的数据。