Вызов функций 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 Help от 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) 

См. также

|

Похожие темы