Вы можете вызвать любой 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 Help от 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