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
: Inicie una sesión sincrónicamente.matlab::engine::startMATLAB
MATLAB
: Inicia una sesión de forma asincrónica.matlab::engine::startMATLABAsync
MATLAB
Para obtener información sobre cómo configurar y compilar programas de motor de C++, vea.Compilar programas de motor de C++
Empiece desde C++ sincrónicamente. Devuelve un puntero único a la instancia.MATLABstartMATLAB
MATLABEngine
#include "MatlabEngine.hpp"
void startMLSession() { using namespace matlab::engine; // Start MATLAB engine synchronously std::unique_ptr<MATLABEngine> matlabPtr = startMATLAB(); }
Comience desde C++ asincrónicamente.MATLAB Se usa para obtener el puntero único a la instancia devuelta por.FutureResult::get
MATLABEngine
startMATLABAsync
#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(); }
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-r
matlab.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); }
matlab::engine::startMATLAB
| matlab::engine::startMATLABAsync