转自:http://blog.csdn.net/rumswell/article/details/8545087
使用sicpy.io即可.sicpy.io提供了两个函数loadmat和savemat,非常方便.
以前也有一些开源的库(pymat和pymat2等)来做这个事,
不过自从有了numpy和scipy以后,这些库都被抛弃了.
下面是一个简单的测试程序,具体的函数用法可以看帮助文档:
1 import scipy.io as sio 2 import matplotlib.pyplot as plt 3 import numpy as np 4 5 #matlab文件名 6 matfn=u'E:/python/测试程序/162250671_162251656_1244.mat' 7 data=sio.loadmat(matfn) 8 9 plt.close('all') 10 xi=data['xi'] 11 yi=data['yi'] 12 ui=data['ui'] 13 vi=data['vi'] 14 plt.figure(1) 15 plt.quiver( xi[::5,::5],yi[::5,::5],ui[::5,::5],vi[::5,::5]) 16 plt.figure(2) 17 plt.contourf(xi,yi,ui) 18 plt.show() 19 20 sio.savemat('saveddata.mat', {'xi': xi,'yi': yi,'ui': ui,'vi': vi})
浙公网安备 33010602011771号