matlab.engine.connect_matlab

Подключите общий сеанс работы с MATLAB к MATLAB Engine для Python

Описание

пример

eng = matlab.engine.connect_matlab(name=None) соединяется с общим MATLAB® сеанс, name, и возвращает MatlabEngine объект как eng. Входной параметр name задает имя сеанса работы с MATLAB, который уже выполняется на локальном компьютере.

  • Если вы задаете name и механизм не может найти общий сеанс работы с MATLAB с таким же именем, тогда вы получите EngineError исключение.

  • Если вы не задаете name и механизм не может найти общие сеансы работы с MATLAB, затем он запускает новый общий сеанс работы с MATLAB.

  • Если вы не задаете name и модуль находит несколько общих сеансов работы с MATLAB, которые выполняются, затем соединяется с первым созданным сеансом.

eng = matlab.engine.connect_matlab(___,background) соединяется асинхронно, если background является True. Вы можете использовать этот синтаксис с name входной параметр в предыдущем синтаксисе.

eng = matlab.engine.connect_matlab(___,async) соединяется асинхронно, если async является True. Не рекомендуется. Используйте background вместо этого аргумент. Не используйте для Python® Версия 3.7. Для получения дополнительной информации см. раздел Вопросов совместимости.

Примеры

свернуть все

Подключитесь к общему сеансу работы с MATLAB, который уже выполняется на вашем локальном компьютере.

import matlab.engine
eng = matlab.engine.connect_matlab()
eng.sqrt(4.0)
2.0

matlab.engine.connect_matlab подключается к первой созданному общему сеансу работы с MATLAB. Если никакие сеансы работы с MATLAB не являются общими, то matlab.engine.connect_matlab запускает новый сеанс.

Когда на локальном компьютере существует несколько общих сеансов работы с MATLAB, подключитесь к двум различным сеансам по одному, указав их имена.

Подключитесь к первой созданному сеансу работы с MATLAB.

import matlab.engine
names = matlab.engine.find_matlab()
names
('MATLAB_6830', 'MATLAB_7090')

Подключитесь к следующему сеансу работы с MATLAB.

eng = matlab.engine.connect_matlab('MATLAB_7090')
eng.sqrt(4.0)
2.0

Входные параметры

свернуть все

Имя общего сеанса работы с MATLAB, заданное как символьный массив.

Подключитесь к MATLAB синхронно или асинхронно в виде логического аргумента ключевого слова.

Пример: matlab.engine.connect_matlab(background=True)

Подключитесь к MATLAB синхронно или асинхронно в виде логического аргумента ключевого слова.

Выходные аргументы

свернуть все

Переменная Python для связи с MATLAB, возвращенная как MatlabEngine объект. eng взаимодействует с общим сеансом работы с MATLAB, который уже работает на вашем локальном компьютере

Ограничения

  • Не соединяйте механизм несколько раз с одним и тем же общим сеансом работы с MATLAB.

Вопросы совместимости

расширить все

Введенный в R2015b