Соедините совместно использованный сеанс работы с MATLAB с MATLAB Engine для Python
eng = matlab.engine.connect_matlab(name=None)
eng = matlab.engine.connect_matlab(___,background)
eng = matlab.engine.connect_matlab(___,async)
подключения к разделяемому сеансу MATLAB®, eng
= matlab.engine.connect_matlab(name
=None)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® Version 3.7. Для получения дополнительной информации см. Вопросы совместимости.
Не соединяйте механизм многократно с тем же разделяемым сеансом работы с MATLAB.