exponenta event banner

Вызов функций MATLAB из Python

Возвращаемый выходной аргумент из функции MATLAB

Можно вызвать любую функцию MATLAB ® напрямую и вернуть результаты в Python ®. Например, чтобы определить, является ли число простым, используйте механизм, чтобы вызвать isprime функция.

import matlab.engine
eng = matlab.engine.start_matlab()
tf = eng.isprime(37)
print(tf)
True

Возврат нескольких выходных аргументов из функции MATLAB

При вызове функции с механизмом механизм по умолчанию возвращает один выходной аргумент. Если известно, что функция может возвращать несколько аргументов, используйте 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

Некоторые функции 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

Оператор MATLAB можно использовать в Python путем вызова эквивалентной функции. Список операторов и связанных имен функций см. в разделе Операторы MATLAB и связанные функции. Например, чтобы добавить два числа, используйте plus вместо функции + оператор.

import matlab.engine
eng = matlab.engine.start_matlab()
a = 2
b = 3
eng.plus(a,b) 

См. также

|

Связанные темы