文档

结构

具有命名字段的数组,这些字段可以包含不同类型和大小的数据

结构数组是一种数据类型,它使用称为字段的数据容器对相关数据进行分组。每个字段可以包含任何类型的数据。使用表单的点表示法访问结构中的数据structName.fieldName. 有关详细信息,请参阅创建结构数组或观看介绍结构和单元阵列.

功能

结构 结构阵列
字段名 结构的字段名,或Java或Microsoft COM对象的公共字段
格特菲尔德 结构阵列场
伊斯菲尔德 确定输入是否为结构数组字段
isstruct 确定输入是否为结构数组
订单字段 结构数组的序域
rmfield 从结构中删除字段
设定场 为结构数组字段赋值
arrayfun 将函数应用于数组的每个元素
结构乐趣 将函数应用于标量结构的每个字段
表2结构 将表转换为结构数组
结构表 将结构数组转换为表
细胞结构 将单元数组转换为结构数组
结构单元 将结构转换为单元数组

话题

创建结构数组

此示例演示如何创建结构数组并访问其中的数据。

访问结构数组中的数据

此示例显示如何访问结构数组的内容。

连接结构

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

从变量生成字段名

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

在结构数组中组织数据的方法

在确定如何在结构数组中组织数据时,考虑数据访问和系统内存限制的易用性。

结构阵列的内存要求

结构数组不需要连续内存,但它们的字段需要。与其递增字段数或字段中的元素数,不如为包含非常大数组的字段预分配内存。

单元与结构阵列

本例比较了单元数组和结构数组,并说明了如何在每种类型的数组中存储数据。单元数组和结构数组都允许存储不同类型和大小的数据。