matlab 结构体保存_MATLAB编程入门 深入学习结构体变量

一、创建结构体变量

s1=struct('name',{'apple','ap'},'group',{'fruit'},'price',{[8 8 9;7 6 5] [1:9]})

diyi=s1(1)

0a6c57ccde6d7fb83b299d90c44b9de8.png

二、删除结构体成员变量

 s2=rmfield(s1,'group')

3f581b479ecb4e6a7e68fe5002e7e79c.png

s2and3=rmfield(s1,{'group','price'})

774857b9800c86d9667855741f9531da.png

三、判断是不是结构体变量,判断是不是结构体变量成员

f1=isstruct(s1)

5cc62c557c36a7f74974603b433117d5.png

f2=isfield(s1,'name')

33d93df09c868d907d26dde1b81d4820.png

f3=isfield(s1,'type')

0fb29c239cb4a8f55d532db44803ab7c.png

f4=isfield(s1,{'name','group','price','type'})

0e8e52b86395f8b3fdafe9d00320ca5f.png

四、按照某种方式获取成员变量

f1=fieldnames(s1)  %获取成员变量的名称

1e2838db57c6944ed0936f22bd94f17b.png

f2=orderfields(s1)  %按照成员变量的字母顺序排序

71618aa9cc6f4330620353ba4783d0a6.png

五、获取具体的某个实际成员变量的值

s1(1).name

33216af59d9d87fe5e46800616da0485.png

s1(1).group

c89f5d6baf946a02916588b5d7c41c4f.png

 s1(1).price

3b582355e36266b67f72c4e85a466a59.png

 s1(1).price(1)

14bafb1f54475f869c29df89a5ede9d0.png

 s1(1).price(2)

e3d182f6f58071a40d32241a382af844.png

 s1(1).price(6)

64aa90aa31ae3568724f745b6b1fa694.png

六、平均值和最大值

s1=struct('name',{'apple','ap'},'group',{'fruit'},'price',{[4,6,7,9]})

 aveage = mean(s1(1).price)

bc220f640885e12331ff5b3a371735dc.png

max = max(s1(1).price)

eeb4c8c0054dd52e1bce54bce54a76d2.png

七、使用函数来获取成员变量的值

f1=getfield(s1,'group')

b8401b8289b24b48678f2f6761f12b70.png

八、使用函数来对成员变量重新赋值

s1=struct('Max',16,'Tom',18)

s2=setfield(s1,'Tom',19)

9c632c0db5cb74e73d678e1e780d32bf.png

九、将结构体变量转换成单元数组

s(1).name='Max';

 s(1).age=16';

 s(2).name='Tom';

 s

ec9b89ae8eeacc4e9dd14467f5885bdd.png

 c=struct2cell(s)

9647596e0101f752eef22b064ccfd47b.png

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值