欢迎光临
我们一直在努力

[mcj]使用Matlab/Python合并mat文件并存为mat

华为学生服务器每月仅需9元!

关联问题:

[mcj]使用Python读取mat文件并存为excel

关联问题: 因工作需要,需要将.mat文件存到excel中,基本思想就是,先读取mat文件,然后读取mat的索引头,将该索引的数据存为list,然后把该list存到excel中去。 读取mat: im...

时间:2019/7/2 分类:Python 人气:324 评论:0


在关联问题中,我们讲过如何利用pythonmat文件存为excel,但是excel有个问题,那就是最多存储255列数据,当我们数据很多的时候怎么办呢?

在这里,我选择mat文件。

应用需求:

在这里,我有多个mat文件,每个mat文件都只有一行[1×4096]的数据,现在我想把这些mat文件合并起来。

应用分析:

根据前面我们知道,合并这些mat文件不能再存到excel里了,只能存入mat中。

编程实现:

这里以合并两个mat文件为例,其他多个同理,只需要for一下即可。

首先,读取mat文件并加载数据

然后利用numpy将data和data2按行合并

最后将data保存为mat字典即可。

Matlab版:

其实matlab更加简单,这是MATLAB完整程序,包含了循环读取操作。

温馨提示: 此处内容需要 评论本文刷新本页 才能查看!

注意事项:

这里关键是如何找到mat的字典头

我们以上面的例子为例,我们是如何知道mat中的索引是BigBuckBunny05呢?如果这个文件是自己建的,当然没问题,如果是直接copy来的,按一下步骤查找索引:

首先读取mat文件,然后在下面设置断点:

[mcj]使用Matlab/Python合并mat文件并存为mat

运行debug,查看data的数据结构:

[mcj]使用Matlab/Python合并mat文件并存为mat

这里可以看到,BigBuckBunny05即为ndarray的索引。可以打开看看

[mcj]使用Matlab/Python合并mat文件并存为mat

确认之后即可读取该索引的数据。

如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!

打赏
未经允许不得转载:马春杰杰 » [mcj]使用Matlab/Python合并mat文件并存为mat
华为学生服务器每月仅需9元!

留个评论吧~ 1 评论前登陆可免验证码!

私密评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址(选填,便于回访^_^)
  1. #1

    不错,谢谢

    大白菜 3个月前 (07-06) 来自天朝的朋友 谷歌浏览器 Windows 10 回复
切换注册

登录

忘记密码 ?

切换登录

注册