.c后缀是不是matlab文件
发布网友
发布时间:2023-02-21 00:56
我来回答
共1个回答
热心网友
时间:2023-10-02 09:08
是。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
(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 ).
* "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);