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

doc MATLAB функция открывает браузер, но не возвращает выходные аргументы. Если вы не задаете 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) 

Смотрите также

|

Похожие темы