文档

结构

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

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

功能

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

例子和如何做

创建结构数组

这个例子展示了如何创建一个结构数组和访问数据。

访问结构数组中的数据

这个例子展示了如何访问结构数组的内容。

连接结构

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

从变量中生成字段名

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

访问嵌套结构中的数据

索引到嵌套在另一个结构中的结构。

访问非标量结构数组的元素

访问和处理来自非标量结构数组的多个元素的数据。

概念

单元格数组与结构数组

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

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

在决定如何组织结构数组中的数据时,请考虑您计划如何访问数据和系统内存约束。

结构数组的内存要求

结构数组不需要连续内存。然而,每个字段都需要连续的内存,就像描述数组的头文件一样。

这个话题有用吗?