Можно вызвать любую функцию 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)
MATLAB doc функция открывает браузер, но не возвращает выходные аргументы. Если не указать nargout=0, двигатель вызывает ошибку.
Чтобы остановить выполнение функции MATLAB, нажмите Ctrl + C. Элемент управления возвращается в Python.
Оператор MATLAB можно использовать в Python путем вызова эквивалентной функции. Список операторов и связанных имен функций см. в разделе Операторы MATLAB и связанные функции. Например, чтобы добавить два числа, используйте plus вместо функции + оператор.
import matlab.engine eng = matlab.engine.start_matlab() a = 2 b = 3 eng.plus(a,b)
matlab.engine.FutureResult | matlab.engine.MatlabEngine