MAT ファイル API ライブラリとインクルード ファイル
MATLAB® には、MAT ファイルの読み取りおよび書き込みプログラムを作成するためにインクルード ファイルとライブラリ ファイルが用意されています。次の表は、これらのファイルへのパス名の一覧です。matlabroot は、MATLAB がインストールされているルート フォルダーを示しています。arch は、プラットフォームを識別する一意の文字列です。
MAT ファイル API のフォルダー
プラットフォーム | 内容 | フォルダー |
|---|---|---|
Microsoft® Windows® | インクルード ファイル |
|
ライブラリ |
| |
例 |
| |
macOS | インクルード ファイル |
|
ライブラリ |
| |
例 |
|
MAT ファイル API のインクルード ファイル
フォルダーは、関数宣言を含むヘッダー ファイルを API ライブラリでアクセス可能なルーチンのプロトタイプと共に格納しています。これらのファイルは、Windows、macOS、および Linux の各システムで共通です。フォルダーには以下が格納されています。matlabroot\extern\include
mat—mat.hルーチンの関数プロトタイプmatrix.h—mxArray構造体の定義および行列アクセス ルーチンの関数プロトタイプ
MAT ファイル API ライブラリ
共有ライブラリ libmat および libmx が必要です。ファイル名はプラットフォーム固有になります。
Windows システム上のインポート ライブラリ
lib フォルダーには以下のインポート ライブラリが格納されています。
MAT ファイル ライブラリ —
fullfile(matlabroot,"extern","lib","win64",compiler,"libmat.lib")行列ライブラリ —
fullfile(matlabroot,"extern","lib","win64",compiler,"libmx.lib")MEX ライブラリ (オプション) —
fullfile(matlabroot,"extern","lib","win64",compiler,"libmex.lib")
Linux システム上の共有ライブラリ
bin/ フォルダーには、共有ライブラリが含まれます。ただし、archarch は computer('arch') コマンドで返された値です。
MAT ファイル ライブラリ —
fullfile(matlabroot,"bin","glnxa64","libmat.so")行列ライブラリ —
fullfile(matlabroot,"bin","glnxa64","libmx.so")MEX ライブラリ (オプション) —
fullfile(matlabroot,"extern","bin","glnxa64","libmex.so")
macOS システム上の共有ライブラリ
bin/ フォルダーには、共有ライブラリが含まれます。ただし、archarch は computer('arch') コマンドで返された値です。たとえば、Apple macOS 64 ビット システムでは、フォルダーは bin/maca64 になります。
MAT ファイル ライブラリ —
fullfile(matlabroot","bin","maca64","libmat.dylib")行列ライブラリ —
fullfile(matlabroot","bin","maca64","libmx.dylib")MEX ライブラリ (オプション) —
fullfile(matlabroot,"extern","bin","maca64","libmex.dylib")
サンプル ファイル
extern/examples/eng_mat フォルダーには、MAT ファイル ルーチンの使用方法を示す C/C++ および Fortran のソース コード例が含まれています。