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.
Puede iniciar una sesión desde el programa de forma sincrónica o asincrónica.MATLAB®Java® Utilice estos métodos para iniciar:MatlabEngine
static
MATLAB
: Inicie una sesión sincrónicamente.MatlabEngine.startMatlab
MATLAB
: Inicia una sesión de forma asincrónica.MatlabEngine.startMatlabAsync
MATLAB
Siempre debe terminar la sesión mediante uno de los métodos en.MATLABCerrar sesión del motorMATLAB
Empiece de forma sincrónica.MATLABJava
import com.mathworks.engine.*; public class StartMatlab { public static void main(String[] args) throws Exception { MatlabEngine eng = MatlabEngine.startMatlab(); ... eng.close(); } }
Empiece de forma asincrónica.MATLABJava Utilice el método del objeto devuelto para esperar la devolución del objeto.get
Future
MatlabEngine
import com.mathworks.engine.*; import java.util.concurrent.Future; public class StartMatlab { public static void main(String[] args) throws Exception { Future<MatlabEngine> engFuture = MatlabEngine.startMatlabAsync(); //Do work while MATLAB engine starts ... MatlabEngine eng = engFuture.get(); ... eng.close(); } }
Puede especificar opciones de inicio al iniciar una sesión.MATLABMATLAB Para obtener información sobre las opciones de inicio, consulte.MATLABOpciones de inicio utilizadas habitualmente
Los métodos y aceptan una matriz de cadenas como entrada.MatlabEngine.startMatlab
MatlabEngine.startMatlabAsync
Inicie el motor sincrónicamente con las opciones de inicio.MATLAB
import com.mathworks.engine.*; public class StartMatlab { String[] options = {"-noFigureWindows", "-r", "cd H:"}; public static void main(String[] args) throws Exception { MatlabEngine eng = MatlabEngine.startMatlab(options); ... eng.close(); } }
Inicie el motor de forma asincrónica con las opciones de inicio.MATLAB
import com.mathworks.engine.*; import java.util.concurrent.Future; public class StartMatlab { public static void main(String[] args) throws Exception { String[] options = {"-noFigureWindows", "-r", "cd H:"}; Future<MatlabEngine> engFuture = MatlabEngine.startMatlabAsync(options); ... MatlabEngine eng = engFuture.get(); ... eng.close(); } }
Para finalizar la sesión del motor, utilice uno de estos métodos:MATLABMatlabEngine
Método | Propósito |
---|---|
Si un proceso inicia la sesión como una sesión no compartida predeterminada, finaliza.JavaMATLAB Si la sesión es una sesión compartida, se desconecta de este proceso. finaliza cuando no hay otras conexiones.MATLAB | |
Desconectar de la sesión actual de forma sincrónica o asincrónica.MATLAB | |
Forzar el apagado de la sesión actual de forma sincrónica o asincrónica.MATLAB |
com.mathworks.engine.MatlabEngine