Объект 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 (такой как matlabfunc
isprime
или 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