在python中运行Matlab代码

时间:2018-12-03 16:42:35

标签: python matlab

我正在跟踪此链接以在python中运行Matlab代码:Running Matlab using Python gives 'No module named matlab.engine' error

我遇到了错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\XYZ\AppData\Local\Programs\Python\Python36\lib\site-packages\matlab\engine\matlabengine.py", line 71, in __call___stderr, feval=True).result()
File "C:\Users\XYZ\AppData\Local\Programs\Python\Python36\lib\site-packages\matlab\engine\futureresult.py", line 67, in result
return self.__future.result(timeout)
File "C:\Users\XYZ\AppData\Local\Programs\Python\Python36\lib\site-packages\matlab\engine\fevalfuture.py", line 82, in result
self._result = pythonengine.getFEvalResult(self._future,self._nargout, None,out=self._out, err=self._err)

matlab.engine.EngineError: MATLAB function cannot be evaluated

我正在使用Python 3.6 Windows 7、64位 Matlab R2018b版本

我刚刚在matlab中编写了一个简单的函数,并将文件另存为demo.m 代码在这里:

 printk();
 function printk()
     fprintf(' Hello world!');
 end

并将文件保存为demo.mat

Python空闲:

import matlab.engine
eng = matlab.engine.start_matlab()
eng.demo(nargout=0)

任何人都可以帮忙。我需要迁移python中的全部代码。任何其他可能的方式将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

如果您有64位的matlab,则需要64位的python。

也许您正在寻找类似的东西: https://github.com/Wilhox/Matlab-Shell-for-python.git