两种定义结构体的方式:直接引用和使用struct
函数
直接引用
1. 建立struct
对象不需要事先声明,直接使用就行
x.real = 0; % 创建字段(field)名为real,并为该字段赋值为0
x.imag = 0 % 为x创建一个新的字段imag,并为该字段赋值为0
x =
real: 0
imag: 0
2. struct
数组用动态扩充的方法实现
x(2).real = 0; % 将x扩充为1×2的结构数组
x(2).imag = 0;
3. struct
的成员也可以动态增加
x(1).scale = 0;%这样,所有x都增加了一个scale字段,而x(1)之外的其他变量的scale字段为空:
x(1) % 查看结构数组的第一个元素的各个字段的内容
ans =
real: 0
imag: 0
scale: 0
x(2) % 查看结构数组的第二个元素的各个字段的内容,注意没有赋值的字段为空
ans =
real: 0
imag: 0
scale: []
4. 注意点
- x的real、imag、scale字段不一定是单个数据元素,它们可以是任意数据类型,可以是向量、数组、矩阵甚至是其他结构变量或单元数组;
- 不同字段之间其数据类型不需要相同 <