外部インタフェース/API    

その他の情報

つぎの節では、ユーザアプリケーションの作成のためのその他の情報の見つけ方を説明します。

ファイルとディレクトリ - UNIXシステム

この節では、UNIXシステムにおいて、MATLAB APIに関連するファイルの構成と目的を説明します。

つぎの図は、MATLAB APIファイルが存在するディレクトリを示しています。図中で、<matlab>は、システム上でMATLABがインストールされている最上位ディレクトリを示します。

<matlab>/bin

<matlab>/binディレクトリは、MATLAB APIに関連する2つのファイルを含んでいます。

mex
CまたはFortran MEX-ファイルソースコードからMEX-ファイルを作成するUNIXシェルスクリプト。mexに関する詳細は、「MEX-ファイルの紹介」を参照してください。
matlab
環境を初期化し、MATLABインタプリタを呼び出すUNIXシェルスクリプト。

このディレクトリは、mexスクリプトが特定のコンパイラで用いるあらかじめ設定されたオプションファイルも含んでいます。つぎの表は、オプションファイルの一覧です。

表 A-1: あらかじめ設定されているオプションファイル
cxxopts.sh
mexスクリプトとシステムのC++ コンパイラを用いて、MEX-ファイルをコンパイルします。
engopts.sh
mexスクリプトとシステムのCまたはFortranコンパイラを用いて、エンジンアプリケーションをコンパイルします。
gccopts.sh
mexスクリプトとGNU C (gcc)コンパイラを用いて、MEX-ファイルをコンパイルします。
matopts.sh
mexスクリプトとシステムのCまたはFortranコンパイラを用いて、MAT-ファイルアプリケーションをコンパイルします。
mexopts.sh
mexスクリプトとシステムのANSI CまたはFortranコンパイラを用いて、MEX-ファイルをコンパイルします。

<matlab>/extern/lib/$ARCH

<matlab>/extern/lib/$ARCHディレクトリは、ライブラリを含みます。$ARCH は、特定のUNIXプラットフォームを指定します。UNIXプラットフォームの中には、このディレクトリは2つのバージョンのライブラリを含むものがあります。.aで終わるライブラリのファイル名はスタティックライブラリで、.soまたは.slで終わるファイル名は共有ライブラリです。

<matlab>/extern/include

<matlab>/extern/includeディレクトリは、MATLABとのインタフェースを行うCおよびC++アプリケーションの開発用のヘッダファイルを含んでいます。

MATLAB APIに関連するヘッダファイルは、つぎの通りです。

engine.h
MATLABエンジンプログラム用ヘッダファイルで、エンジンルーチンに対する関数のプロトタイプを含みます。
mat.h
MAT-ファイルへのアクセスプログラム用ヘッダファイルで、matルーチン用の関数のプロトタイプを含みます。
matrix.h
mxArray構造体の定義と行列アクセスルーチンの関数プロトタイプを含むヘッダファイルです。
mex.h
MEX-ファイルの作成用ヘッダファイルで、mexルーチンの関数プロトタイプを含みます。

<matlab>/extern/src

<matlab>/extern/srcディレクトリは、引数チェックやバージョン設定のようなMEX-ファイルのサポートに必要なCのソースファイルを含みます。


 メモリ互換性の問題 ファイルとディレクトリ - Windowsシステム