Matlab将mat格式文件多层数据逐级导出为excel

现我们成立了梦龙工作室,工作室成员皆为985在读理工科学生,排名前20%,5%等,获得过国赛一等奖,大数据杯二等奖,美赛M奖,以一作发表ei会议,SCI二区等。旨在帮助大学生参与竞赛,如mathorcup 大数据杯,国赛,美赛,电工杯等等,入群可提问比赛或数据处理有关问题,群内开放讨论,欢迎有兴趣的朋友加群!群号:684715652
我在处理牛津电池数据集时,因为我更喜欢用python来进行深度学习方面的操作,所以我需要将mat格式数据导出为excel表格。由于该数据分为多层,所以导出操作较为复杂。在网上查询许久后发现并没有相关的文章,后来便自己倒腾出来了,供需要的小伙伴参考。

导入mat格式数据

load(‘filename’)

获取当前层的各个变量名称

names = fieldnames(Cell)

对当前层各个变量进行遍历

for i = 1:length(names)
name = names(i)
name = name{1}
Cell_1 = Cell.(name)
names_1 = fieldnames(Cell_1) //若还有下一层便继续遍历下一层的名字
而后便进行逐层嵌套,有几层就写几层循环。

输出为excel文件

xlswrite(strcat(‘Cell.’,Cell_1,‘.’,Cell_2,‘.’ … ‘.xlsx’),Cell_n)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值