结构体
带有可以包含各种类型和大小的数据的命名字段的数组
结构体数组是使用名为字段的数据容器将相关数据组合在一起的数据类型。每个字段都可以包含任意类型的数据。使用 structName.fieldName
格式的圆点表示法来访问结构体中的数据。有关详细信息,请参阅结构体数组或观看结构体和元胞数组简介。
函数
struct | 结构体数组 |
fieldnames | 结构体的字段名称,或者 Java 或 Microsoft COM 对象的公共字段 |
getfield | 结构体数组字段 |
isfield | 确定输入是否为结构体数组字段 |
isstruct | 确定输入是否为结构体数组 |
orderfields | 结构体数组的顺序字段 |
rmfield | 删除结构体中的字段 |
setfield | 为结构体数组字段赋值 |
arrayfun | 将函数应用于每个数组元素 |
structfun | 对标量结构体的每个字段应用函数 |
table2struct | 将表转换为结构体数组 |
struct2table | 将结构体数组转换为表 |
cell2struct | 将元胞数组转换为结构体数组 |
struct2cell | 将结构体转换为元胞数组 |
主题
- 结构体数组
创建一个结构体数组并将数据存储在其字段中。使用数组索引和圆点表示法按名称访问内容。
- 基于变量生成字段名称
在运行时从变量或表达式动态确定结构体字段名称。
- 结构体数组中数据的组织方法
在确定如何组织结构体数组中的数据时,需要考虑数据访问的便利性和系统内存限制。
- 结构体数组的内存要求
结构体数组不要求连续的内存,但其字段要求连续的内存。对于包含超大型数组的字段,不应持续增加字段的数量或字段中元素的数量,而应为这些字段预分配内存。