Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Conéctese a la sesión en ejecuciónPythonMATLAB

Puede conectar el motor para una sesión compartida que ya se está ejecutando en el equipo local.MATLAB®Python®MATLAB También puede conectarse a varias sesiones compartidas desde una sola sesión.MATLABPython Puede compartir una sesión en cualquier momento durante la sesión, o al principio con una opción de inicio.MATLAB

Conéctese a sesión compartidaMATLAB

Primero, convierta su sesión a una sesión compartida.MATLAB De la llamada.MATLABmatlab.engine.shareEngine

matlab.engine.shareEngine 

Comience en el prompt del sistema operativo.Python Para conectarse a la sesión compartida, llame desde.MATLABmatlab.engine.connect_matlabPython Puede llamar a cualquier función desde.MATLABPython

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

Puede conectarse a una sesión compartida por su nombre. Para buscar el nombre de una sesión compartida, llame desde.matlab.engine.find_matlabPython

matlab.engine.find_matlab() 
('MATLAB_13232',)

Devuelve un con los nombres de todas las sesiones compartidas en el equipo local.matlab.engine.find_matlabtupleMATLAB En este ejemplo dio a la sesión compartida el nombre predeterminado, donde 13232 es el ID del proceso.matlab.engine.shareEngineMATLAB_13232MATLAB El sistema operativo da a la sesión un identificador de proceso diferente cada vez que se inicia.MATLABMATLAB

Conéctese a la sesión por su nombre.MATLAB

eng.quit() newEngine = matlab.engine.connect_matlab('MATLAB_13232') 

Si no especifica el nombre de una sesión compartida, se conecta a la primera sesión nombrada en la devuelta por.matlab.engine.connect_matlabtuplematlab.engine.find_matlab

Conéctese asincrónicamente a sesión compartidaMATLAB

Desde, convierta su sesión a una sesión compartida.MATLABMATLAB

matlab.engine.shareEngine 

Comience en el prompt del sistema operativo.Python Conéctese asincrónicamente a la sesión compartida.MATLAB

import matlab.engine future = matlab.engine.connect_matlab(background=True) eng = future.result() 

Llame a una función desde.MATLABPython

eng.sqrt(4.0) 
2.0 

Conéctese a varias sesiones compartidasMATLAB

Puede conectarse a varias sesiones compartidas desde.MATLABPython

Inicie una segunda sesión.MATLAB De la llamada.MATLABmatlab.engine.shareEngine Asigne un nombre a la segunda sesión compartida. El nombre debe ser un nombre de variable válido.MATLAB Para obtener información sobre nombres de variables válidos, consulte.Nombres de variables

matlab.engine.shareEngine('MATLABEngine2') 

En, busque todas las sesiones compartidas.PythonMATLAB

import matlab.engine matlab.engine.find_matlab() 
('MATLAB_13232','MATLABEngine2') 

Para conectarse a las sesiones compartidas, llame desde.MATLABmatlab.engine.connect_matlabPython

eng1 = matlab.engine.connect_matlab('MATLAB_13232') eng2 = matlab.engine.connect_matlab('MATLABEngine2') 

Inicie sesiones compartidas con opciones de inicioMATLAB

De forma predeterminada, las sesiones no se comparten.MATLAB Sin embargo, puede iniciar como una sesión compartida con una opción de inicio.MATLAB

Inicie sesiones compartidas en el indicador del sistema operativo.MATLAB

matlab -r "matlab.engine.shareEngine" matlab -r "matlab.engine.shareEngine('MATLABEngine3')" 

Puede iniciar una sesión con un nombre predeterminado o dar un nombre encerrado entre comillas simples.

Consulte también

| | | |

Temas relacionados