主要内容

开始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”
无效startMLSessionAsync(){使用命名空间matlab::引擎;//异步启动MATLAB引擎FutureResult> matlabFuture = startMATLABAsync();std::unique_ptr matlabPtr = matlabFuture.get();}

开始MATLAB有启动选项

您可以使用支持的MATLAB启动选项启动MATLAB会话。万博1manbetx有关MATLAB启动选项的信息,请参见常用启动选项。有关引擎支持的启动选项的信息,请参见万博1manbetxmatlab:引擎::MATLABEngine

这个示例代码使用- rmatlab.engine.ShareEngine选项。创建一个包含每个选项作为元素的向量。

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

另请参阅

|

相关的话题