Пакет: mATLABEngine
Использование объекта Python MATLAB как вычислительный механизм в сеансе Python
Класс MatlabEngine
использует процесс MATLAB® в качестве вычислительного механизма для Python®. Можно вызвать функции MATLAB как методы объекта MatlabEngine
, потому что функции динамически вызываются, когда вы вызываете их. Также можно вызвать функции и скрипты, которые вы задаете. Можно отправить данные в и получить данные из, MATLAB workspace, сопоставленный с объектом MatlabEngine
.
Функция matlab.engine.start_matlab
создает объект MatlabEngine
каждый раз, когда она называется. Нет никакой потребности вызвать matlab.engine.MatlabEngine()
, чтобы создать собственные объекты MatlabEngine
.
Можно вызвать любую функцию MATLAB как метод объекта MatlabEngine
. Механизм динамически вызывает функцию MATLAB, когда вы вызываете его. Синтаксис показывает позиционный, ключевое слово и выходные аргументы вызова функции.
ret = MatlabEngine.matlabfunc(*args,nargout=1,async=False,stdout=sys.stsdout,stderr=sys.stderr)
Замените
на имя любой функции MATLAB (такой как matlabfunc
isprime
или sqrt
). Замените
на входные параметры для функции MATLAB, которую вы вызываете. Аргументы ключевого слова задают:*args
Количество выходных аргументов функция возвращается
Вызывает ли механизм функцию асинхронно
Куда механизм отправляет стандартный вывод и стандартную погрешность, прибывающую из функции
Задайте аргументы ключевого слова только при определении значений, которые не являются значениями по умолчанию, показанными в синтаксисе.
Аргумент | Описание | Тип Python |
---|---|---|
| Входные параметры к функции MATLAB, заданной как позиционные параметры | Любые типы Python, которые механизм может преобразовать в типы MATLAB |
Аргумент | Описание | Тип Python |
---|---|---|
| Количество выходных аргументов от функции MATLAB |
|
| Отметьте, чтобы вызвать функцию MATLAB асинхронно |
|
| Стандартный вывод | Объект |
| Стандартная погрешность | Объект |
'OutputType' | Описание | Необходимые аргументы ключевого слова |
---|---|---|
Переменная Python | Один выходной аргумент от функции MATLAB | Значения по умолчанию |
| Несколько выходных аргументов от функции MATLAB |
|
| Никакой выходной аргумент от функции MATLAB |
|
Объект | Заполнитель для выходных аргументов от асинхронного вызова до функции MATLAB |
|
MatlabExecutionError | Вызову функции не удается выполниться |
RejectedExecutionError | Движок MATLAB отключен |
SyntaxError | Синтаксическая ошибка в вызове функции |
TypeError | Тип данных аргумента ввода или вывода, не поддержанного |
| Словарь Python, содержащий ссылки на переменные MATLAB. Можно присвоить данные и получить данные от, переменная MATLAB через |