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