创建结构体数组有两种方式,分别为直接创建和使用struct函数
1.1 直接创建
直接定义字段,像使用一般matlab变量一样,不需要事先声明,支持动态扩充。下面创建一个Student结构体数组:
-
Student.
name =
'wangx';
-
Student.sex =
'Male';
-
Student.height =
'170';
-
字段可以动态添加。
以上建立了单个结构体变量,下面将其扩充为结构体数组:
-
Student(
2).
name =
'zhangsan';
-
Student(
2).sex =
'Male';
-
Student(
2).height =
172;
1.2 使用struct函数
struct方式方式创建结构体数组如下:
- s = struct(field1,value1,...,fieldN,valueN)
-
field1 =
'f1'; value1 = zeros(
1,
10);
-
field2 =
'f2'; value2 = {
'a',
'b'};
-
field3 =
'f3'; value3 = {pi, pi.^
2};
-
field4 =
'f4'; value4 = {
'fourth'};
-
-
s =
struct(field1,value1,field2,value2,field3,value3,field4,value4)