このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
MATLAB での C
calllib
を使用して MATLAB® から C ライブラリの機能を直接呼び出すか、mxArray
を使用して MATLAB 関数を呼び出す C プログラムを作成して C で MATLAB 変数にアクセスまたは作成するMATLAB では C および C++ 言語プログラムに対する複数のインターフェイスが提供されます。可能な限り、C 専用のバージョンよりも C++ インターフェイスを選択します。詳細については、MATLAB での C++を参照してください。
関数
calllib
を使用して C 共有ライブラリの機能を呼び出す既存のコードを維持する必要がある場合は、MATLAB からの C の呼び出しを参照してください。MATLAB R2022a 以降で C ライブラリを使用する場合は、MATLAB からの C++ の呼び出しを参照してください。C プログラムから MATLAB を起動し、引数をもつ MATLAB 関数を評価し、MATLAB と C プログラム間のデータを交換するには、C 用の MATLAB エンジン API を使用します。詳細については、C からの MATLAB の呼び出しを参照してください。
C プログラムの効率性を備え、かつ MATLAB から外部関数および外部ライブラリにアクセスできる MATLAB 関数を作成するには、C MEX API を使用します。詳細については、MATLAB (MEX ファイル) から呼び出せる C 関数の記述を参照してください。
MATLAB データを操作するカスタム プログラムを作成する必要がある場合は (外部アプリケーションからデータを読み取りたいが、ソース コードにアクセスできない場合など)、MAT ファイル データを読み取る C プログラムの作成を参照してください。
C プログラムを作成する場合、このコードを使用して、C 行列 APIを使用する MATLAB データを操作できます。このインターフェイスでは 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 プログラムを作成する