从python加载.mat文件

时间:2016-10-13 07:49:46

标签: python matlab h5py hdf5storage

我试图在Python中运行Matlab中运行Simulink模式的脚本,将变量保存为Power.mat并在Python中读取此变量。我在Windows上使用Python 2.7。

我尝试使用库hdf5storage来读取文件:

import hdf5storage
x=hdf5storage.loadmat('Power.mat','r')

但是我收到了错误。 error

哪个可能是问题? 我也尝试过库h5py,但是我得到了同样的错误。 文件.mat似乎没有被破坏,因为我在Matlab中没有任何问题地打开它。

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用scipy.io在Python和Matlab之间交换数据。为此,有一些名为savemat和loadmat的函数。

这样的事情应该有效:

import scipy.io
mat = scipy.io.loadmat('Power.mat')

供参考,http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.loadmat.html

答案 1 :(得分:0)

试试这段代码:

import h5py
Data = h5py.File('File.mat')