一、mat文件
mat数据格式是Matlab的数据存储的标准格式。在Matlab中主要使用load()函数导入一个mat文件,使用save()函数保存一个mat文件。对于文件
load('datamat')
save('data_1mat','A')
其中,'A'表示要保存的内容。
二、python中读取mat文件
在python中可以使用scipyio中的函数loadmat()读取mat文件,函数savemat保存文件。
1、读取文件
如上例:
#coding:UTF-8
import scipyio as scio
dataFile = 'E://datamat'
data = scioloadmat(dataFile)
注意,读取出来的data是字典格式,可以通过函数type(data)查看。
print type(data)
结果显示
<type 'dict'>
找到mat文件中的矩阵:
print data['A']
结果显示
[[ 0 0 0 0 0 0 0
0 0 0 0 0 0 0
。。。。。。。。。。。
0 0 0 0 0 0 0
036470588 090196078 099215686 099607843 099215686 099215686
078431373 00627451 0 0 0 0 0
0 0 0 0 0 0 0
。。。。。。。。。。。。
094117647 022745098 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 030196078
。。。。。。。
0 0 0 0 0 0 0
0 0 0 0 0 0 0 ]]
格式为:
<type 'numpyndarray'>
即为numpy中的矩阵格式。
2、保存文件
将这里的data['A']矩阵重新保存到一个新的文件dataNewmat中:
dataNew = 'E://dataNewmat'
sciosavemat(dataNew, {'A':data['A']})
你这个是112cell变量,每一个cell又是一个结构变量就是用Clear all,clc,先把变量全清除之后
load yourMatFileNamemat
再用whos命令查看导入了什么变量,这些变量就存放着数据。
再用imshow(Variable),就可以查看图像了
详细请看帮助:
help load
help whos
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)