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

我在处理牛津电池数据集时,因为我更喜欢用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)

你可能感兴趣的:(matlab,开发语言)