Main Content

Inicie sesiones desde C++MATLAB

Inicie una sesión de motor desde el programa de C++ de forma sincrónica o asincrónica.MATLAB® Para iniciar la sesión, utilice una de estas funciones de utilidad, que se definen en el espacio de nombres:matlab::engine

Para obtener información sobre cómo configurar y compilar programas de motor de C++, vea.Compilar programas de motor de C++

Iniciar sesión sincrónicamenteMATLAB

Empiece desde C++ sincrónicamente. Devuelve un puntero único a la instancia.MATLABstartMATLABMATLABEngine

#include "MatlabEngine.hpp"
void startMLSession() {     using namespace matlab::engine;      // Start MATLAB engine synchronously     std::unique_ptr<MATLABEngine> matlabPtr = startMATLAB(); }

Iniciar sesión de forma asincrónicaMATLAB

Comience desde C++ asincrónicamente.MATLAB Se usa para obtener el puntero único a la instancia devuelta por.FutureResult::getMATLABEnginestartMATLABAsync

#include "MatlabEngine.hpp"
void startMLSessionAsync() {     using namespace matlab::engine;      // Start MATLAB engine asynchronously     FutureResult<std::unique_ptr<MATLABEngine>> matlabFuture = startMATLABAsync();     std::unique_ptr<MATLABEngine> matlabPtr = matlabFuture.get(); }

Comience con opciones de inicioMATLAB

Puede iniciar una sesión con las opciones de inicio admitidas.MATLABMATLAB Para obtener información sobre las opciones de inicio, consulte.MATLABOpciones de inicio utilizadas habitualmente Para obtener información sobre las opciones de inicio admitidas por el motor, consulte.matlab::engine::MATLABEngine

Este código de ejemplo comienza a usar las opciones y.MATLAB-rmatlab.engine.ShareEngine Cree un vector que contenga cada opción como un elemento en el vector.

#include "MatlabEngine.hpp"
void startMLOptions() {     using namespace matlab::engine;      // Start MATLAB with nojvm option     std::vector<String> optionVec;     optionVec.push_back(u"-r");     optionVec.push_back(u"matlab.engine.shareEngine");     std::unique_ptr<MATLABEngine> matlabPtr = startMATLAB(optionVec); }

Consulte también

|

Temas relacionados