我想通过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);
答案 0 :(得分:1)
这是一个有用的资源:http://sourceforge.net/p/matio/discussion/609376/thread/9df1158c/
这里显示的代码确切地解释了如何读取和写入mat文件。一定要阅读整个帖子。