ドキュメンテーション

このページは前リリースの情報です。該当の英語のページはこのリリースで削除されています。

C ソース MEX ファイル

MATLAB®mxArray API ライブラリを使用した C/C++ 関数の記述

メモ

C MEX API 内の関数は、C 行列 APIで定義される MATLAB mxArray データ構造体と連携して動作します。最新の C++ 機能を使用してアプリケーションを作成するには、C++ MEX アプリケーションを参照してください。

MEX ファイルを使用すると、MATLAB から C 関数を呼び出すことができます。C MEX ファイルを作成するには、以下が必要です。

  • C または C++ ソース コードを記述する機能。これらのファイルは、MATLAB エディターを使用して作成できます。

  • MATLAB でサポートされているコンパイラ。サポートされているコンパイラの最新の一覧については、サポートされるコンパイラを参照してください。

  • 関数C 行列 APIおよび関数C MEX API

  • mex ビルド スクリプト。詳細は、実行可能な C MEX ファイルを参照してください。

Fortran MEX ファイル記述の詳細は、Fortran ソース MEX ファイルを参照してください。

loadlibrary および calllib コマンドを使用した共有ライブラリ内の関数の呼び出しの詳細については、C ライブラリを参照してください。

C または C++ コードを使用した S-Function の記述については、Simulink® ドキュメンテーションを参照してください。

MEX ファイルは、すべてのアプリケーションに適しているわけではありません。MATLAB は、C、C++ などのコンパイル型言語による時間のかかる低水準プログラミングの排除を専門とする、生産性の高い環境です。通常、プログラミングは MATLAB で行ってください。アプリケーションで必要な場合を除き、MEX ファイルは使用しないでください。

トピック

C MEX 関数の記述

C ソース MEX ファイルの作成

この例では、C 行列 API でビルドされた C MEX 関数を作成する方法を示します。

複素数データの処理

この例では、C 行列 API を使用して複素数データを MEX ファイルに渡す方法を示します。

MEX ファイルの概要

MEX 関数は、ビルドしてコマンド ラインで呼び出す C/ C++ または Fortran のプログラムです。

MEX ファイルのコンポーネント

C/C++ ソース MEX ファイルのコンポーネントを表示します。

MATLAB API

行列 API 関数と MEX API 関数を C/C++ および Fortran のアプリケーションで使用して、MATLAB ワークスペースのデータを操作します。

MATLAB データ

MEX ファイルでの mxArray の使用。

型付きデータ アクセス

C および Fortran 行列 API の型付きデータ アクセス関数。

MEX ファイルでのデータ フロー

MEX ファイルで入力引数と出力引数がどのように表現されるかを説明します。

MEX 関数でのヘルプ ファイルの使用

MEX 関数を MATLAB スクリプトに記述します。

C/C++ の文字列の処理

MEX ファイルが C/C++ の文字列を処理する方法。

大規模ファイル I/O の処理

MEX ファイル プログラムで 64 ビット ファイル I/O を使用する方法。

C MEX ファイルの例

MEX 関数のソース コード例の表

以下の表は、MEX 関数の例のソース コードにリンクしています。

mxArray を埋める

これらの例では、データを mxArray に追加するための各種の方法を説明します。

2 次元 cell 配列の作成

この例では、入力引数を cell 配列に配置する関数 mxcreatecellmatrix.c を使用して、MEX ファイル内に cell 配列を作成する方法を説明します。

ユーザーへの入力要求

この例では、ユーザーに入力を促す方法を説明します。

ユーザー メッセージ

MATLAB コマンド ウィンドウにテキストを出力します。

エラー処理

関数 mexErrMsgIdAndTxt を使用してエラー情報を出力する。

LAPACK と BLAS 関数の呼び出し

MEX ファイルを使用して、LAPACK または BLAS の関数を呼び出す方法。

最派生クラスのテスト

MEX ファイルの入力引数から組み込み型のサブクラスを排除する方法。

C++ MEX 関数の記述

C 行列 API を使用した C++ MEX ファイルの作成

C 行列 API でビルドされた MEX 関数を作成する際に考慮すべき C++ 言語の問題。

C MEX ファイルでの C++ クラスの使用

この例では、C 言語 MEX ファイルで C++ コードを使用する方法を説明します。

C++ でのファイルの処理

この例では、C++ でのファイルの処理機能について説明します。

メモリ管理

一時的な配列の自動クリーンアップ

MEX 関数が正常な return ステートメントに到達しない場合。

永続的な mxArray

mxArray を自動メモリ クリーンアップから除外する方法。

関連情報