Можно вызвать любую функцию MATLAB® непосредственно и возвратить результаты в Python®. Например, чтобы определить, является ли номер главным, используйте механизм, чтобы вызвать функцию isprime
.
import matlab.engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)
True
Когда вы вызываете функцию с механизмом, по умолчанию механизм возвращает один выходной аргумент. Если вы знаете, что функция может возвратить несколько аргументов, используйте аргумент nargout
, чтобы задать количество выходных аргументов.
Чтобы определить самый большой общий знаменатель двух чисел, используйте функцию gcd
. Установите nargout
возвращать эти три выходных аргумента от gcd
.
import matlab.engine eng = matlab.engine.start_matlab() t = eng.gcd(100.0,80.0,nargout=3) print(t)
(20.0, 1.0, -1.0)
Некоторые функции MATLAB не возвращают выходных аргументов. Если функция не возвращает аргументов, установите nargout
на 0.
Откройте Браузер документации MATLAB из Python.
import matlab.engine eng = matlab.engine.start_matlab() eng.doc(nargout=0)
Функция doc
MATLAB открывает браузер, но не возвращает выходные аргументы. Если вы не задаете nargout=0
, механизм повышает ошибку.
Чтобы остановить выполнение функции MATLAB нажимают Ctrl+C. Управляйте возвращается к Python.
matlab.engine.FutureResult
| matlab.engine.MatlabEngine