外部インタフェース/API    

アドバンスドトピックス

この節では、アプリケーションが高度なMEX-ファイルを要求するときに利用できるMEX-ファイルの特徴を述べています。

ヘルプファイル

同じ名前のM-ファイルとMEX-ファイルが同じディレクトリにあるとき、MATLABインタプリタはMEX-ファイルを選ぶので、MEX-ファイルのふるまいを記述するためにM-ファイルを使うことができます。MATLABのhelpコマンドは、要求されたときに適切なM-ファイルを自動的に探して表示し、インタプリタは関数が実際に呼び込まれたときに対応するMEX-ファイルを探して実行します。

複数ファイルのリンク

MEX-ファイルを作るときに、複数のソースファイルを結合することができます。たとえば、

は、circle.extというMEX-ファイルを作成するために.fファイルと.oファイルに操作を行う有効なコマンドです。extは、MEX-ファイルタイプに対応する拡張子です。結果のMEX-ファイル名は、リストの1番目のファイルから得られます。

複数のソースファイルに関連するMEX-ファイルプロジェクトを管理するために、MAKEのようなソフトウェア開発ツールを使うと便利です。ユーザのソースファイルからオブジェクトファイルを作るルールを含むMAKEFILEを作成し、それからオブジェクトファイルをMEX-ファイルに統合するためにmexを呼び込みます。この方法で、必要なときにのみソースファイルを確実に再コンパイルできます。

MEX-ファイル関数のワークスペース

M-ファイル関数と異なり、MEX-ファイル関数は、自身の変数ワークスペースをもちません、mexEvalStringは、呼び出し側のワークスペースで文字列を評価します。さらに、mexGetMatrixおよびmexPutMatrixルーチンを使って呼び出し側のワークスペースの変数を取得および設定することができます。


 Fortran MEX-ファイルからの関数の呼び出し メモリ管理