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
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_matlab
Python 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_matlab
Python
matlab.engine.find_matlab()
('MATLAB_13232',)
Devuelve un con los nombres de todas las sesiones compartidas en el equipo local.matlab.engine.find_matlab
tuple
MATLAB En este ejemplo dio a la sesión compartida el nombre predeterminado, donde 13232 es el ID del proceso.matlab.engine.shareEngine
MATLAB_13232
MATLAB 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_matlab
tuple
matlab.engine.find_matlab
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
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_matlab
Python
eng1 = matlab.engine.connect_matlab('MATLAB_13232') eng2 = matlab.engine.connect_matlab('MATLABEngine2')
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.
matlab.engine.connect_matlab
| matlab.engine.engineName
| matlab.engine.find_matlab
| matlab.engine.isEngineShared
| matlab.engine.shareEngine