如何读取mat文件 python

如何读取mat文件 python,第1张

一、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']})

再点双击就行了,cell变量的每一个单元格都另有一篇天地,每一个cell可以为一个数字,字符,单元变量或者是结构变量。
你这个是112cell变量,每一个cell又是一个结构变量

就是用Clear all,clc,先把变量全清除之后
load yourMatFileNamemat
再用whos命令查看导入了什么变量,这些变量就存放着数据。
再用imshow(Variable),就可以查看图像了
详细请看帮助:
help load
help whos


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13400498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存