如何在python中读写和存储matlab的数据文件(*.mat)
2015-12-09 16:02
891 查看
使用sicpy.io即可.sicpy.io提供了两个函数loadmat和savemat,非常方便.
以前也有一些开源的库(pymat和pymat2等)来做这个事,
不过自从有了numpy和scipy以后,这些库都被抛弃了.
下面是一个简单的测试程序,具体的函数用法可以看帮助文档:
[python] view plaincopy
import scipy.io as sio
import matplotlib.pyplot as plt
import numpy as np
#matlab文件名
matfn=u'E:/python/测试程序/162250671_162251656_1244.mat'
data=sio.loadmat(matfn)
plt.close('all')
xi=data['xi']
yi=data['yi']
ui=data['ui']
vi=data['vi']
plt.figure(1)
plt.quiver( xi[::5,::5],yi[::5,::5],ui[::5,::5],vi[::5,::5])
plt.figure(2)
plt.contourf(xi,yi,ui)
plt.show()
sio.savemat('saveddata.mat', {'xi': xi,'yi': yi,'ui': ui,'vi': vi})
以前也有一些开源的库(pymat和pymat2等)来做这个事,
不过自从有了numpy和scipy以后,这些库都被抛弃了.
下面是一个简单的测试程序,具体的函数用法可以看帮助文档:
[python] view plaincopy
import scipy.io as sio
import matplotlib.pyplot as plt
import numpy as np
#matlab文件名
matfn=u'E:/python/测试程序/162250671_162251656_1244.mat'
data=sio.loadmat(matfn)
plt.close('all')
xi=data['xi']
yi=data['yi']
ui=data['ui']
vi=data['vi']
plt.figure(1)
plt.quiver( xi[::5,::5],yi[::5,::5],ui[::5,::5],vi[::5,::5])
plt.figure(2)
plt.contourf(xi,yi,ui)
plt.show()
sio.savemat('saveddata.mat', {'xi': xi,'yi': yi,'ui': ui,'vi': vi})
相关文章推荐
- Matlab将多幅图片保存为mat
- 解决matlab字符串中带引号,需要转义
- PCA 降维算法详解 及 MATLAB实现。
- 数字图像处理作业之MATLAB操作现象思考
- Matlab的libsvm的安装
- 多图片平均法降噪
- matlab中padarray函数用法:实现对一个n*n矩阵扩充为(n+1)*(n+1)的矩阵
- 稀疏自动编码器 (Sparse Autoencoder)
- 011 MATLAB进阶笔记:告别for循环,走向新巅峰
- Matlab var
- Matlab中图像函数大全
- matlab之pdf 概率密度函数
- matlab,Vs2010单步调试汇总
- Matlab常用小技巧及部分快捷键
- MATLAB Warning:...toolbox\local\pathdef.m not found. 解决方案
- matlab排列组合
- Matlab计算运行时间方法
- MATLAB 读取AVI视频 Unable to locate decompressor to decompress video stream
- matlab中mapminmax()函数归一
- 基于加权最小二乘法的保边缘平滑滤波器(WLS),matlab程序自己编写,更直观