Объект Python, использующий MATLAB в качестве вычислительного механизма в сеансе Python
MatlabEngine класс использует процесс MATLAB ® в качестве вычислительного механизма для Python ®. Функции MATLAB можно вызывать как методы MatlabEngine потому что функции динамически вызываются при их вызове. Можно также вызывать определенные функции и сценарии. Можно отправлять данные в рабочую область MATLAB, связанную с MatlabEngine объект.
matlab.engine.start_matlab метод создает MatlabEngine объект при каждом вызове. Нет необходимости звонить matlab.engine.MatlabEngine() создать MatlabEngine собственных объектов.
| Признак | Описание |
|---|---|
| Python словарь, содержащий ссылки на переменные MATLAB. Можно назначить данные и получить данные из переменной MATLAB через |
matlab::engine::MATLABEngine класс предоставляет эти методы.
matlab.engine.start_matlab - Запуск MATLAB
matlab.engine.find_matlab - Поиск общих сеансов MATLAB для подключения к MATLAB Engine for 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