我想通过 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);