主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

c++からのMATLABセッションの開始

c++プログラムから同期的または非同期的にMATLAB®エンジンセッションを開始します。セッションを開始するには,matlab:发动机名前空間で定義されている次のユーティリティ関数のいずれかを使用します。

c++エンジンプログラムを設定およびビルドする方法の詳細については,c++エンジンプログラムのビルドを参照してください。

MATLABセッションの同期的な開始

MATLAB c++かをら同期的に起動します。startMATLABからMATLABEngineインスタンスへの一意のポインターが返されます。

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

MATLABセッションの非同期的な開始

MATLAB c++かをら非同期的に起動します。FutureResult::を使用して,startMATLABAsyncから返されるMATLABEngineインスタンスへの一意のポインターを取得します。

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

起動オプションを使用したMATLABの起動

サポートされるMATLAB起動オプションを使用して,MATLABセッションを開始できます。MATLABの起動オプションの詳細については,よく使われる起動オプションを参照してください。エンジンでサポートされる起動オプションの詳細については,matlab:引擎::MATLABEngineを参照してください。

このサンプルコードは,- rオプションとmatlab.engine.ShareEngineオプションを使用してMATLABを起動します。各オプションをベクトルの要素として含むベクトルを作成します。

# 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);}

参考

|

関連するトピック