Запуск кодов Matlab в Python - PullRequest
0 голосов
/ 03 декабря 2018

Я перехожу по этой ссылке для запуска кода Matlab в Python: Запуск Matlab с использованием Python выдает ошибку «Нет модуля с именем matlab.engine»

Я получаю ошибку:

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 голосов
/ 07 марта 2019

Вам нужен 64-битный Python, если у вас есть 64-битный Matlab.

Возможно, вы ищете что-то вроде: https://github.com/Wilhox/Matlab-Shell-for-python.git

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...