链接: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;
}
本文详细介绍了如何在C++环境下配置并读取mat文件,包括VS2010的配置步骤、设置环境变量、使用MATLAB提供的MAT文件接口函数,以及提供了一个程序实例来演示读取mat文件的过程。

2657

被折叠的 条评论
为什么被折叠?



