Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

结构体

带有可以包含各种类型和大小的数据的命名字段的数组

结构体数组是使用名为字段的数据容器将相关数据组合在一起的数据类型。每个字段都可以包含任意类型的数据。使用 structName.fieldName 格式的圆点表示法来访问结构体中的数据。有关详细信息,请参阅创建结构体数组或观看结构体和元胞数组简介

函数

struct结构体数组
fieldnames结构体的字段名称,或者 JavaMicrosoft COM 对象的公共字段
getfield结构体数组字段
isfield确定输入是否为结构体数组字段
isstruct确定输入是否为结构体数组
orderfields结构体数组的顺序字段
rmfield删除结构体中的字段
setfield为结构体数组字段赋值
arrayfun将函数应用于每个数组元素
structfun对标量结构体的每个字段应用函数
table2struct将表转换为结构体数组
struct2table将结构体数组转换为表
cell2struct将元胞数组转换为结构体数组
struct2cell将结构体转换为元胞数组

主题

创建结构体数组

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

访问结构体数组中的数据

此示例演示了如何访问结构体数组的内容。

串联结构体

使用 [] 运算符串联结构体数组。要串联结构体,他们必须具有相同的字段集,但这些字段无需包含相同的大小或数据类型。

基于变量生成字段名称

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

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

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

结构体数组的内存要求

结构体数组不要求连续的内存,但其字段要求连续的内存。对于包含超大型数组的字段,不应持续增加字段的数量或字段中元素的数量,而应为这些字段预分配内存。

元胞数组与结构体数组

此示例比较元胞和结构体数组,并说明如何在每种类型的数组中存储数据。使用元胞和结构体数组都可以存储不同类型和大小的数据。