您的位置:首页 > 编程语言 > MATLAB

C中使用MATLAB的mat文件

2009-11-01 13:26 162 查看
C中访问Matlab数据文件Mat的方式:

mat数据格式是matlab的数据存储的标准格式。

(1)首先将Mat.h所在的includes文件夹加到Vs2005的include配置中:

Tools-Options-Projects and Solutions-VC++ Directories

在show derectories for:中选择includes file

将Matlab安装目录下的extern/include添加到其中。

(2)#include<mat.h>

(3)常见函数:

matopen 打开mat文件

matclose 关闭mat文件

magetfp 取得mat文件的c语言句柄

matGetArray 取得一个数组

/*

* Open a MAT-file "filename" using mode "mode". Return

* a pointer to a MATFile for use with other MAT API functions.

*

* Current valid entries for "mode" are

* "r" == read only.

* "w" == write only (deletes any existing file with name <filename>).

* "w4" == as "w", but create a MATLAB 4.0 MAT-file.

* "w7.3" == as "w", but create a MATLAB 7.3 MAT-file.

* "u" == update. Read and write allowed, existing file is not deleted.

*

* Return NULL if an error occurs.

*/

EXTERN_C MATFile * matOpen(const char *filename, const char * mode);

/*

* Close a MAT-file opened with matOpen.

*

* Return zero for success, EOF on error.

*/

EXTERN_C int matClose(MATFile *pMF);

/*

* Write array value with the specified name to the MAT-file, deleting any

* previously existing variable with that name in the MAT-file.

*

* Return zero for success, nonzero for error.

*/

EXTERN_C int matPutVariable(

MATFile * pMF,

const char * name,

const mxArray * pA

);

/*

* Read the array value for the specified variable name from a MAT-file.

*

* Return NULL if an error occurs.

*/

EXTERN_C mxArray * matGetVariable(MATFile * pMF, const char * name);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: