结构数组
一个结构数组使用数据容器对相关数据进行分组的数据类型是否称为数据类型字段.每个字段可以包含任何类型的数据。使用窗体的点表示法访问字段中的数据structName.fieldName
.
当你有数据要放入一个新的结构中时,使用点表示法创建结构,一次命名一个字段:
S.a = 1;S.b = {“一个”,“B”,“C”}
s =带字段的结构:a: 1 b: {' a ' ' b ' 'C'}
方法创建结构数组结构体
函数,如下所述。您可以同时指定多个字段,或者创建一个非标量结构数组。
S = struct
创建不带字段的标量(1乘1)结构。
s = struct(field1,value1,…,fieldN,valueN)
创建具有多个字段的结构数组。
如果没有价值
输入是单元格数组,或者全部价值
那么单元格数组的输入就是标量年代
是标量结构。
如果任何价值
那么,输入是一个非标量单元格数组年代
与单元格数组的尺寸相同。同样,如果两个或两个以上价值
输入是非标量单元格数组,那么它们都必须具有相同的维度。
对于任何价值
这是一个标量单元格数组或任何其他数据类型的数组,结构体
插入的内容价值
在相关领域的所有要素年代
.例如,S = struct('x',{'a','b'},'y','c')
返回(1)。X = 'a'
,(2)。X = 'b'
,(1)。Y = 'c'
,(2)。Y = 'c'
.
如果有任何价值
Input是一个空单元格数组,{}
,然后输出年代
是一个空的(0乘0)结构。若要指定空字段并保留其他字段的值,请使用[]
作为一个价值
输入。
S = struct([])
创建不带字段的空(0 × 0)结构。
S = struct(
属性的字段名和值创建一个标量结构obj
)obj
.的结构体
函数不转换obj
,而是创造年代
作为一种新的结构。此结构不保留类信息,因此私有、受保护和隐藏属性成为中的公共字段年代
.的结构体
函数在使用此语法时发出警告。
cell2struct
|字段名
|isfield
|isstruct
|orderfields
|rmfield
|struct2cell
|struct2table
|substruct
|表格
|table2struct