我试图在Python中运行Matlab中运行Simulink模式的脚本,将变量保存为Power.mat并在Python中读取此变量。我在Windows上使用Python 2.7。
我尝试使用库hdf5storage来读取文件:
import hdf5storage
x=hdf5storage.loadmat('Power.mat','r')
但是我收到了错误。
哪个可能是问题? 我也尝试过库h5py,但是我得到了同样的错误。 文件.mat似乎没有被破坏,因为我在Matlab中没有任何问题地打开它。
谢谢!
答案 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')