在python中运行matlab代码



我按照这个链接在python中运行matlab代码:使用python运行matlab会给出';没有命名为matlab.engine';错误

我得到错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:UsersXYZAppDataLocalProgramsPythonPython36libsite-packagesmatlabenginematlabengine.py", line 71, in __call___stderr, feval=True).result()
File "C:UsersXYZAppDataLocalProgramsPythonPython36libsite-packagesmatlabenginefutureresult.py", line 67, in result
return self.__future.result(timeout)
File "C:UsersXYZAppDataLocalProgramsPythonPython36libsite-packagesmatlabenginefevalfuture.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中迁移一大堆代码。任何其他可能的方式都将不胜感激。谢谢

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

也许你正在寻找这样的东西:https://github.com/Wilhox/Matlab-Shell-for-python.git

相关内容

  • 没有找到相关文章

最新更新