链接:http://blog.sina.com.cn/s/blog_7f18a96b0100tojj.html
C++读取mat文件:
1.vs2010的配置
2.设置环境变量path
在Path中已经存在d:\MATLAB\R2010a\bin\,但是d:\MATLAB\R2010a\bin\win32下有个重要的libmat.dll。如果不把d:\MATLAB\R2010a\bin\改为d:\MATLAB\R2010a\bin\win32 程序将无法运行。
3.使用MATLAB 提供的MAT 文件接口函数
表1
MAT | 功 |
matOpen | 打开 MAT 文件 |
matClose | 关闭 MAT 文件 |
matGetDir | 从 MAT 文件中获得 MATLAB 阵列的列表 |
matGetFp | 获得一个指向MAT 文件的ANSI C 文件指针 |
matGetVariable | 从MAT文件中读取MATLAB阵列 |
matPutVariable | 写MATLAB阵列到MAT文件 |
matGetNextVariable | 从MAT文件中读取下一个MATLAB阵列 |
matDeleteVariable | 从MAT文件中删去下一个MATLAB阵列 |
matPutVariableAsGlobal | 从MATLAB阵列写入到MAT文件中 |
matGetVariableInfo | 从MAT文件中读取MATLAB阵列头信息 |
matGetNextVariableInfo | 从MAT文件中读取下一个MATLAB阵列头信息 |
4.程序举例:
D盘下有一个test.mat文件。代码如下:
#include "mat.h"
#include <stdio.h>
#pragma comment(lib,"libmat.lib")
#pragma comment(lib,"libmx.lib")
int main()
{
return 0;
}