主要内容

开始MATLAB从c++课程

开始一个MATLAB®从您的c++程序的引擎会话同步或异步。要启动会话,请使用这些实用程序函数之一,它们在matlab:发动机名称空间:

有关如何设置和构建c++引擎程序的信息,请参见构建c++引擎程序

开始MATLAB会话同步

从c++同步启动MATLAB。startMATLAB的唯一指针MATLABEngine实例。

# include“MatlabEngine.hpp”
void startMLSession(){使用命名空间matlab::engine;//同步启动MATLAB引擎std::unique_ptr matlabPtr = startMATLAB();}

开始MATLAB异步会话

从c++异步启动MATLAB。使用FutureResult::的唯一指针MATLABEngine返回的实例startMATLABAsync

# include“MatlabEngine.hpp”
void startMLSessionAsync(){使用命名空间matlab::engine;//异步启动MATLAB引擎futurerresult > matlabFuture = startMATLABAsync();std::unique_ptr matlabPtr = matlabFuture.get();}

开始MATLAB与启动选项

您可以使用支持的MATLAB启动选项启动MATLAB会话。金宝app有关MATLAB启动选项的信息,请参见常用启动选项.有关引擎支持的启动选项的信息,请参见金宝appmatlab:引擎::MATLABEngine

的示例代码启动MATLAB- rmatlab.engine.ShareEngine选项。创建一个向量,其中包含每个选项作为向量中的一个元素。

# include“MatlabEngine.hpp”
void startMLOptions(){使用命名空间matlab::引擎;//用-r option std::vector optionVec启动MATLAB;optionVec.push_back (u - r);optionVec.push_back (u“matlab.engine.shareEngine”);std::unique_ptr matlabPtr = startMATLAB(optionVec);}

另请参阅

|

相关的话题