前言
对于有C语言基础的使用者,结构体这个词你可能很熟悉。没错,MATALB编程中也有结构体。而且与C语言的结构体相比,它拥有更独特的特性。
与元胞(cell)类型一样,结构体也可以存储任意类型的数据。当然,它们也存在许多不同点。最大的不同点是,结构体是以不同名字的字段作为存储容器,每个字段都可以存储任意类型的数据。此外,若要构建结构体数组,则要求每个结构体的字段数目和字段名字必须相同。下面将讲述结构体数组,单个结构体也视为1x1的结构体数组。
正文
1. 结构体数组的创建
- 直接对结构体变量名.字段名赋值(字段的命名规则和变量一样)
% 1x2的结构体数组(不明确指定位置,按水平方式排列)
s(1).name = 'LiSi';
s(1).gender = 'Male';
s(1).age = 18;
s(1).test = {'hello', 1};
s(2).name = 'LiSi';
s(2).gender = 'female';
s(2).age = 20;
s(2).test = s(1);
s
s1 = s(1)
s2 = s(2)
代码运行结果如下。可以看出字段可以存储任意类型的数据,甚至是元胞数组和结构体。