Можно вызвать любую функцию 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 в 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