使用模块scipy.io的函数loadmat和savemat可以实现Python对mat数据的读写。
语法:
scipy.io.loadmat(file_name, mdict=None, appendmat=True, **kwargs)
scipy.io.savemat(file_name, mdict, appendmat=True, format=’5′, long_field_names=False, do_compression=False, oned_as=’row’)
任务
代码实现以下两个任务:
(1)读取某路径下文件mat4py.mat 中的变量mat4py ,其中矩阵mat4py的内容如下
mat4py =
1 2 3
4 5 6
7 8 9
(2)将变量 x=[1, 2, 3], y=[4, 5, 6]和z=[7, 8, 9]三个变量存到data.mat文件中。
代码:
import scipy.io as sio
matfn = '/home/weiliu/workspace/python/matlab/mat4py.mat'
data = sio.loadmat(matfn)
print('Information for mat4py.mat ')
print(data)
print('\nThe vaulue of mat4py:')
print(data['mat4py'])
mat4py_load = data['mat4py']
x = [1, 2, 3]
y