一 :普通版本的.mat文件
使用sicpy.io即可.sicpy.io提供了两个函数loadmat和savemat,非常方便.
-
import scipy.io as sio
-
import numpy as np
-
#matlab文件名
-
data=sio.loadmat('test.mat')
-
xi=data['xi']
-
yi=data['yi']
-
ui=data['ui']
-
vi=data['vi']
在Python中读取MATLAB的.mat文件一般使用scipy,但是scipy不支持-v7.3版本的.mat文件(-v7.3版本能支持较大的文件);因此使用h5py进行读取。
在使用h5py之前首先要安装h5py,具体的安装过程可看安装博文:http://blog.csdn.NET/linmingan/article/details/50736300
(anaconda 自带)
利用h5py读取-v7.3的.mat文件:
import h5py
dict_data = h5py.File('***.mat') #在Python中读取的.mat为字典格式
array_data = dict_data['array_name']
其中的array_name为在保存为.mat之前的真正变量名,如 MATLAB命令:save ***.mat array_name -v7.3