主要内容

结构

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

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

功能

结构体 结构数组
字段名 结构的字段名或公共字段Java微软COM对象
getfield 结构阵列场
isfield 确定输入是否是结构数组字段
isstruct 确定输入是否是结构数组
orderfields 结构数组的顺序字段
rmfield 从结构中移除字段
setfield 赋值给结构数组字段
arrayfun 对数组的每个元素应用函数
structfun 将函数应用于标量结构的每个场
table2struct 将表转换为结构数组
struct2table 将结构数组转换为表
cell2struct 将单元格数组转换为结构数组
struct2cell 将结构转换为单元格数组

主题

结构数组

创建一个结构数组并在其字段中存储数据。使用数组索引和点表示法按名称访问内容。

从变量中生成字段名

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

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

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

结构阵列的内存需求

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

单元格与结构阵列

这个例子比较了单元格和结构数组,并展示了如何在每种类型的数组中存储数据。单元格和结构数组使您能够存储不同类型和大小的数据。