C++ からの MATLAB の呼び出し
C++ 用の MATLAB エンジン API は、C++ プログラミング言語と MATLAB 間のインターフェイスを提供します。この API を使用すると、C++ プログラムで MATLAB を起動し、引数をもつ MATLAB 関数を評価し、MATLAB と C++ プログラム間のデータ交換を行うことができます。サポートされている操作は、以下のとおりです。
MATLAB を起動する。
ローカル マシンの共有 MATLAB セッションに同期的に接続する。
C++ から渡される入力引数と MATLAB から返される出力変数を使って MATLAB 関数を呼び出す。
MATLAB ベース ワークスペースで MATLAB ステートメントを評価する。
変数を C++ から MATLAB、および MATLAB から C++ に渡す。
はじめに、Set Up C++ Development Environmentを参照してください。
C++ 用の MATLAB エンジン API はC++ 用の MATLAB データ APIを使用します。これは、MATLAB の外部で実行されているアプリケーションに対し、言語に依存しないインターフェイス経由で MATLAB データを操作する方法を提供します。エンジン API には、"厳密に型指定されたインターフェイス" も用意されています。このインターフェイスは、MATLAB と C++ の間で厳密なデータ型マッピングを適用します。この厳密に型指定されたインターフェイスを使用することで、MATLAB 関数およびクラスを、ネイティブ C++ 関数およびクラスであるかのように C++ で MATLAB の名前によって呼び出すことができます。例については、Integrate Strongly Typed MATLAB Data in C++ Applicationを参照してください。
クラス
関数
トピック
要件
- Requirements to Build C++ Engine Applications
Install and configure a compiler and run-time environment so you can build C++ applications to call MATLAB. - Set Up C++ Development Environment
Set up a development environment to write C++ applications that call MATLAB functions.
C++ での MATLAB コードの統合
- Structure of C++ Engine Applications
Get started with the MATLAB Engine API for C++. - Integrate MATLAB Function in C++ Application
Create a C++ engine application using the MATLAB Engine and Data APIs. - Integrate Strongly Typed MATLAB Data in C++ Application
Use strongly typed data with the MATLAB Engine API for C++.
MATLAB を起動して接続する
- C++ からの MATLAB セッションの開始
C++ から MATLAB セッションを同期的または非同期的に開始して接続する方法。 - 実行中の MATLAB セッションへの C++ の接続
共有セッションとして開始された、または共有セッションに変換された MATLAB セッションに、C++ アプリケーションを接続する方法。
MATLAB 関数の呼び出し
- C++ からの MATLAB 関数の呼び出し
変数を MATLAB に渡し、返される変数を C++ に渡して、C++ から MATLAB 関数を呼び出す方法。 - C++ からの MATLAB ステートメントの評価
C++ プログラムで MATLAB ステートメントを評価し、変数を MATLAB ベース ワークスペースに書き込む方法。 - C++ から MATLAB への変数の引き渡し
変数を C++ から MATLAB に関数の引数として渡すか、これらの変数を MATLAB ベース ワークスペースに直接配置して渡す方法。 - MATLAB から C++ への変数の引き渡し
MATLAB ベースまたはグローバル ワークスペースから変数を取得する方法。 - MATLAB コマンド ウィンドウの出力を C++ にリダイレクト
エラー メッセージを含む MATLAB コマンド ウィンドウの出力を C++ プログラムにリダイレクトする方法。 - C++ エンジン アプリケーションを MATLAB Compiler SDK アプリケーションに変換
MATLAB Compiler SDK™ を使用してエンジン アプリケーションを展開済みアプリケーションに変換する。
C++ での MATLAB データ型の使用
- Data Type Mappings Between C++ and Strongly Typed MATLAB Code
Refer to data type mappings between C++ and MATLAB when using strongly typed MATLAB code. - C++ からの構造体配列の作成
構造体配列を C++ で作成して MATLAB に渡したり、MATLAB から構造体配列を取得したりする方法。 - C++ からの cell 配列の作成
C++ で異種混合配列を作成し、MATLAB cell 配列として使用する方法。 - C++ から MATLAB への列挙の引き渡し
MATLAB 列挙クラスのメンバーを C++ から MATLAB に渡す方法。 - C++ から MATLAB へのスパース配列の引き渡し
配列を MATLAB スパース配列として C++ から MATLAB に渡す方法。 - Use MATLAB Handle Classes in C++
Integrate MATLAB handle classes with C++ applications. - Limitations of Strongly Typed Interface for C++
Strongly typed interface for C++ features not supported in MATLAB.