Main Content

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

C++ からの MATLAB の呼び出し

オブジェクト指向プログラミング サポートと非同期実行による C++ プログラムから MATLAB® コードを実行する

C++ 用の MATLAB エンジン API は、C++ プログラミング言語と MATLAB 間のインターフェイスを提供します。この API を使用すると、C++ プログラムで MATLAB を起動し、引数をもつ MATLAB 関数を評価し、MATLAB と C++ プログラム間のデータ交換を行うことができます。

C++ 用の MATLAB エンジン API はC++ 用の MATLAB データ APIを使用します。これは、MATLAB の外部で実行されているアプリケーションが MATLAB に依存しないインターフェイス経由で MATLAB のデータを操作する方法を提供します。

MATLAB セッションの共有

matlab.engine.shareEngine実行中の MATLAB セッションを共有セッションに変換

MATLAB の起動、検索、接続、および終了

matlab::engine::connectMATLAB共有 MATLAB セッションに同期的に接続する
matlab::engine::connectMATLABAsync共有 MATLAB セッションに非同期的に接続する
matlab::engine::findMATLAB共有 MATLAB セッションを同期的に検索する
matlab::engine::findMATLABAsync共有 MATLAB セッションを非同期的に検索する
matlab::engine::startMATLABMATLAB を同期的に起動する
matlab::engine::startMATLABAsyncMATLAB を非同期的に起動する
matlab::engine::terminateEngineClient実行時にエンジンのリソースを解放する

型変換

matlab::engine::convertUTF8StringToUTF16StringUTF-8 文字列から UTF-16 文字列への変換
matlab::engine::convertUTF16StringToUTF8StringUTF-16 文字列から UTF-8 文字列への変換

型の定義

matlab::engine::StreamBuffer ストリーム バッファーの定義
matlab::engine::String UTF16 文字列の定義

クラス

matlab::engine::MATLABEngineC++ プログラムから MATLAB 関数を評価
matlab::engine::FutureResult非同期演算の結果を取得する
matlab::engine::SharedFutureResult 非同期演算の結果を共有 future として取得する
matlab::engine::WorkspaceTypeMATLAB ワークスペースのタイプ

C++ コード インターフェイスの生成

matlab.engine.typedinterface.generateCPPGenerate C++ code interface for MATLAB packages, classes, and functions

トピック

エンジン アプリケーションのセットアップおよびビルド

MATLAB を起動して接続する

関数の呼び出しおよびデータ交換

MATLAB データ型の作成

厳密に型指定されたインターフェイス