结构
具有命名字段的数组,可以包含不同类型和大小的数据
结构数组是一种数据类型,它使用称为字段的数据容器对相关数据进行分组。每个字段可以包含任何类型的数据。使用形式的点表示法访问结构中的数据structName.fieldName
.有关更多信息,请参见创建结构数组或者看介绍结构和单元格数组.
功能
结构体 |
结构数组 |
字段名 |
的结构的字段名,或的公共字段Java或微软COM对象 |
getfield |
结构阵场 |
isfield |
确定输入是否是结构数组字段 |
isstruct |
确定输入是否是结构数组 |
orderfields |
结构数组的字段顺序 |
rmfield |
从结构中删除字段 |
setfield |
为结构数组字段赋值 |
arrayfun |
将函数应用于数组的每个元素 |
structfun |
将函数应用于标量结构的每个字段 |
table2struct |
转换表到结构数组 |
struct2table |
将结构数组转换为表 |
cell2struct |
将单元格数组转换为结构数组 |
struct2cell |
将结构转换为单元格数组 |
主题
这个例子展示了如何创建一个结构数组并在其中访问数据。
这个例子展示了如何访问结构数组的内容。
属性连接结构数组[]
操作符。要连接结构,它们必须具有相同的字段集,但字段不需要包含相同大小或类型的数据。
在运行时从变量或表达式动态确定结构字段名。
在决定如何在结构数组中组织数据时,要考虑数据访问的便利性和系统内存限制。
结构数组不需要连续的内存,但是它们的字段需要。不是增量地增加字段的数量或字段中的元素数量,而是为包含非常大的数组的字段预分配内存。
这个例子比较了单元格数组和结构数组,并展示了如何在每种类型的数组中存储数据。单元格和结构数组都允许存储不同类型和大小的数据。