无法将matlab文件导入python代码

时间:2016-01-22 06:38:24

标签: python matlab

我正在进行机器学习项目。在matlab R2015a中训练数据并获得文件abc.m。我从matlab命令窗口输入输入时从matlab文件中获得预期结果。我已经在pyqt5中开发了接口并在python中获取了该文件。想要将.m文件导入python以供使用。

使用python 3.5在我的计算机上安装了Anaconda 2.4.1。 在Windows 8.1上工作

有人可以帮忙吗? 完全坚持这个项目。

我的代码如下:

import scipy.io as sio
import numpy as np

from sklearn import preprocessing

ab = sio.loadmat('latest.m')
......

但我收到以下错误:

Traceback (most recent call last):
File "test.py",line 8,in <module>
 ab = sio.loadmat('latest.m')
 File "C:\anaconda\Lib\site-packages\scipy\io\matlab\mio.py",line 58,in mat_reader_factory
 mjv,mnv = get_matfile_version(byte_stream)
 File "C:\anaconda\Lib\site-packages\scipy\io\matlab\miobase.py",line 241,in get_matfile_version
 raise ValueError('Unknown mat file type,version %s,%s' % ret)
 ValueError: Unknown mat file type,version 111,114

1 个答案:

答案 0 :(得分:1)

loadmat加载MATLAB数据文件,例如一些代码的结果。 MATLAB数据文件的扩展名为.mat

加载.m文件意味着在没有MATLAB解释器的情况下加载一堆没有任何意义的文本!你想要的是加载一个.mat文件,一个包含矩阵,字符串或其中保存的文件。

编辑我刚看到@valtuarte与What is the difference between .m and .mat files in MATLAB的链接。检查一下!