Объект Python, использующий MATLAB как вычислительный движок в сеанс Python
The MatlabEngine класс использует MATLAB® процесс как вычислительный движок для Python®. Можно вызвать функции MATLAB как методы MatlabEngine объект, поскольку функции динамически вызываются при их вызове. Можно также вызвать функции и скрипты, которые вы задаете. Можно отправлять данные и извлекать данные из Рабочего пространства MATLAB, сопоставленной с MatlabEngine объект.
matlab.engine.start_matlab метод создает MatlabEngine объект каждый раз, когда он вызывается. Не нужно звонить matlab.engine.MatlabEngine() для создания MatlabEngine собственных объектов.
| Признак | Описание |
|---|---|
| Словарь Python, содержащий ссылки на переменный MATLAB. Вы можете назначить данные и получить данные от переменного MATLAB через |
The matlab::engine::MATLABEngine класс предоставляет эти методы.
matlab.engine.start_matlab - Запуск MATLAB
matlab.engine.find_matlab - Найдите общие сеансы работы с MATLAB, чтобы подключиться к MATLAB Engine для Python
matlab.engine.connect_matlab - Подключение к общему сеансу работы с MATLAB
Можно вызвать любую функцию 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
|
|
| Стандартный выход |
|
| Стандартная ошибка |
|
| Выход | Описание | Необходимые аргументы в виде ключевых слов |
|---|---|---|
Переменная Python | Один выходной аргумент из функции MATLAB | Значения по умолчанию |
| Несколько выходных аргументов из функции MATLAB |
|
| Нет выходного аргумента из функции MATLAB |
|
| Заполнитель для выходных аргументов из асинхронного вызова в функцию MATLAB |
|
| Исключение | Описание |
|---|---|
MatlabExecutionError | Вызов функции не выполняется |
RejectedExecutionError | Движок MATLAB завершен |
SyntaxError | Синтаксическая ошибка в вызове функции |
TypeError | Тип данных входов или выходного аргумента не поддерживается |
matlab.engine.connect_matlab | matlab.engine.find_matlab | matlab.engine.FutureResult | matlab.engine.start_matlab