MATLAB软件结构体的创建
结构体(structure)和单元数组非常相似,也是将不同类型的数据集中在一个单独变量中,结构体通过字段(fields)来对元素进行索引,在访问时只需通过点号来访问数据变量。结构体可以通过两种方法进行创建,即通过直接赋值方式创建或通过struct函数来创建。
例2.67 结构体创建函数用法介绍。
>> circle.radius=4;
>> circle.center=[0 0];
>> circle.color='red';
>> circle.linestyle='--';
>> circle.linestyle='--'
circle =
radius: 4
center: [0 0]
color: 'red'
linestyle: '--'
>> circle(2).radius=5;
>> circle(2).center=[1 1];
>> circle(2).color='blue';
>> circle(2).linestyle='...'
circle =
1x2 struct array with fields:
radius
center
color
linestyle
>> circle(1).filled='yes'
circle =
1x2 struct array with fields:
radius
center
color
linestyle
filled
>> circle.filled
ans =
yes
ans =
[]
>> data1={4,5,'sqrt(6)'};
>> data2={[0,0] [1,1] [4 5]};
>> data3={'--' '...' '-.-.'};
>> data4={'red' 'blue' 'yellow'};
>> data5={'yes' 'no' 'no'};
>> circle=struct('radius',data1,'center',data2,'linestlye',data3,'color', data4,'filled',data5)
circle =
1x3 struct array with fields:
radius
center
linestlye
color
filled
