error output from python matlab engine
17 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I'd like to get better debug info than the 'matlab function cannot be evaluated' that I currently see from a complex matlab function being run from python using the python matlab engine. Is there some way to pipe extra matlab debug output to a file and/or get more info ?
2 Kommentare
Stephen23
am 13 Jan. 2016
Bearbeitet: Stephen23
am 13 Jan. 2016
The documentation
states that you should get the whole MATLAB error message from the Python Engine: "When a MATLAB® function raises an error, the MATLAB Engine for Python® stops the function and catches the exception raised by MATLAB. The engine copies the error message to a new Python exception. The engine raises the Python exception."
That page gives several examples of this.
What other information would you like?
Antworten (1)
Robert Snoeberger
am 15 Jan. 2016
You could get the last uncaught exception [1] and then call getReport [2] to get the error message for that exception.
Example
>>> import matlab.engine
>>> eng = matlab.engine.start_matlab()
>>>
>>> # Do something that throws an exception...
>>>
>>> eng.eval('exception = MException.last;', nargout=0)
>>> eng.eval('getReport(exception)')
References
0 Kommentare
Siehe auch
Kategorien
Mehr zu Call MATLAB from Python finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!