一、创建结构体变量
s1=struct('name',{'apple','ap'},'group',{'fruit'},'price',{[8 8 9;7 6 5] [1:9]})
diyi=s1(1)
二、删除结构体成员变量
s2=rmfield(s1,'group')
s2and3=rmfield(s1,{'group','price'})
三、判断是不是结构体变量,判断是不是结构体变量成员
f1=isstruct(s1)
f2=isfield(s1,'name')
f3=isfield(s1,'type')
f4=isfield(s1,{'name','group','price','type'})
四、按照某种方式获取成员变量
f1=fieldnames(s1) %获取成员变量的名称
f2=orderfields(s1) %按照成员变量的字母顺序排序
五、获取具体的某个实际成员变量的值
s1(1).name
s1(1).group
s1(1).price
s1(1).price(1)
s1(1).price(2)
s1(1).price(6)
六、平均值和最大值
s1=struct('name',{'apple','ap'},'group',{'fruit'},'price',{[4,6,7,9]})
aveage = mean(s1(1).price)
max = max(s1(1).price)
七、使用函数来获取成员变量的值
f1=getfield(s1,'group')
八、使用函数来对成员变量重新赋值
s1=struct('Max',16,'Tom',18)
s2=setfield(s1,'Tom',19)
九、将结构体变量转换成单元数组
s(1).name='Max';
s(1).age=16';
s(2).name='Tom';
s
c=struct2cell(s)