全部展开
1. 创建结构数组
MATLAB提供了两种定义结构的方法: 直接应用和使用struct函数.
a)使用直接引用来定义结构
就像创建数字数组,创建新的struct对象一样,不需要事先声明,可以直接引用它,并且可以动态扩展它. 例如,创建一个复杂变量x:
x.real = 0;%创建一个名为real的字段并将0分配给该字段
x.imag = 0%为x创建一个新的字段imag,并将0分配给该字段
x =
真实: 0
imag: 0
然后可以将其动态扩展为数组:
x(2).real = 0;%将x扩展为1×2结构数组
x(2).imag = 0;
只要需要,32313133353236313431303231363533e59b9ee7ad9431333337613837也可以动态扩展数组的字段,例如增加字段比例:
x(1).scale = 0;
这样,所有x都添加了一个scale字段,并且x(1)以外的变量的scale字段为空: