开始一个matlab.®从C ++程序同步或异步引擎会话。要启动会话,请使用这些实用程序函数之一,这些函数在其中定义Matlab ::引擎
命名空间:
Matlab :: Engine :: startmatlab
- 同步启动MATLAB会话。
matlab ::引擎:: startmatlabasync
- 异步启动MATLAB会话。
有关如何设置和构建C ++引擎程序的信息,请参阅构建C ++引擎程序。
同步地从C ++启动Matlab。startmatlab.
返回一个唯一的指针Matlabengine.
实例。
#include“matlabengine.hpp”
void startmlsession(){使用命名空间matlab ::引擎;// start matlab引擎同步std :: unique_ptrmatlabptr = startmatlab();}
异步地从C ++启动MATLAB。使用FutureResult :: Get.
获得独特的指针Matlabengine.
返回的实例startmatlabasync.
。
#include“matlabengine.hpp”
void startmlsessionasync(){使用命名空间matlab ::引擎;// start matlab引擎异步futuresult> matlabfuture = startmatlabasync();std :: unique_ptr matlabptr = matlabfuture.get();}
您可以使用支持的MATLAB启动选项启动MATLAB会话。金宝app有关MATLAB启动选项的信息,请参阅常用的启动选项。有关引擎支持的启动选项的信息,请参阅金宝appMatlab :: Engine :: Matlabengine
。
此示例代码使用MATLAB使用-R.
和matlab.eengine.Shareengine.
选项。创建包含每个选项的向量作为向量中的元素。
#include“matlabengine.hpp”
void startmloptions(){使用命名空间matlab ::引擎;//启动matlab与-r选项std :: vectoroptionvec;optionVec.push_back(U“-R”);optionVec.push_back(U“matlab.eengine.shareengine”);std :: unique_ptr matlabptr = startmatlab(optionvec);}
Matlab :: Engine :: startmatlab
|matlab ::引擎:: startmatlabasync