MATLAB での C
loadlibrary および calllib を使用して MATLAB® から C ライブラリの機能を直接呼び出すか、mxArray を使用して MATLAB 関数を呼び出す C プログラムを作成して C で MATLAB 変数にアクセスまたは作成するMATLAB では C および C++ 言語プログラムに対する複数のインターフェイスが提供されます。
メモ
C++ インターフェイスが、C 専用バージョンよりも推奨されます。詳細については、MATLAB での C++を参照してください。
C/C++ ライブラリを使用する場合は、MATLAB からの C/C++ の呼び出しに記載されているワークフローを使用することをお勧めします。 (R2022a 以降)
loadlibrary関数とcalllib関数を使用して C 共有ライブラリ関数を呼び出す既存のコードを維持する必要がある場合は、MATLAB からの C の呼び出しを参照してください。MATLAB から外部の C/C++ 関数やライブラリにアクセスできる MATLAB 関数を作成する場合は、MATLAB (MEX ファイル) から呼び出せる C++ 関数の記述を参照することをお勧めします。
C 行列 APIの関数を呼び出す既存のコードを維持する必要がある場合は、MATLAB (MEX ファイル) から呼び出せる C 関数の記述を参照してください。
C/C++ プログラムからの MATLAB の起動、引数を指定した MATLAB 関数の評価、および MATLAB と C/C++ プログラム間でのデータの交換を行う場合は、C++ からの MATLAB の呼び出しを参照することをお勧めします。
C 用の MATLAB エンジン API で関数を呼び出す既存のコードを維持する必要がある場合は、C からの MATLAB の呼び出しを参照してください。
MATLAB データを操作するカスタム プログラムを作成する必要がある場合は (外部アプリケーションからデータを読み取りたいが、ソース コードにアクセスできない場合など)、MAT ファイル データを読み取る C プログラムの作成を参照してください。
MATLAB データを処理する C/C++ コードを作成するには、C++ 用の MATLAB データ APIを使用する方法が推奨されます。MATLAB C 行列 APIの C++ 言語のサポートには制限があります。
カテゴリ
- MATLAB からの C の呼び出し
関数calllibを使用して MATLAB R2021b 以前からの C ライブラリ関数を直接呼び出す
- MATLAB (MEX ファイル) から呼び出せる C 関数の記述
MATLAB R2017b 以前から呼び出し可能な C 関数を作成し、mxArrayを使用して MATLAB 変数にアクセスし、MATLAB に返す配列を作成する
- C からの MATLAB の呼び出し
mxArrayを使用して C プログラムから MATLAB コードを実行する
- MAT ファイル データを読み取る C プログラムの作成
mxArrayを使用して C プログラムから MATLAB のデータの読み取りと書き込みを行う
- C 行列 API
C 行列 API を使用して MATLAB データを表すためにmxArray型を使用する C プログラムを作成する