通过MatIO在visual c ++中读取mat文件的数据

时间:2013-10-22 08:10:13

标签: c++ visual-c++ mat-file

我想通过matI / o库在visual C ++中读取一个mat文件。我将#include<matio.h>添加到标头中,并将标头文件夹添加到VC++ Directories>include dir。我的mat文件(opt.mat)有一个结构,它的字段是一些矩阵。我想读取这些矩阵的数据。 我写这些代码,(opt.mat有一个名为“numsample”的字段)但是当我在调试这段代码时检查'matvar'时,这是空的,它的字段不是任何东西。哪里有问题?

我的代码:

mat_t    *matfp;
matvar_t *matvar;
matfp = Mat_Open("opt.mat",MAT_ACC_RDONLY);
matvar = Mat_VarReadInfo(matfp,"x");
matvar=Mat_VarGetStructFieldByName(matvar,"numsample",1);

1 个答案:

答案 0 :(得分:1)

这是一个有用的资源:http://sourceforge.net/p/matio/discussion/609376/thread/9df1158c/

这里显示的代码确切地解释了如何读取和写入mat文件。一定要阅读整个帖子。