c++ - 通过 MatIO 在 vi​​sual c++ 中读取 mat 文件的数据

标签 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);

最佳答案

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

此处显示的代码准确地解释了如何读取和写入 mat 文件。请务必阅读整个主题。

关于c++ - 通过 MatIO 在 vi​​sual c++ 中读取 mat 文件的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19512444/

相关文章:

c++ - std::stringstream 和 std::ios::binary

c++ - 捕获微不足道的 boost 异常的奇怪问题

c++ - 为什么模板 <typename...> 不被识别为可通过模板 <template<typename> typename> 实例化?

c++ - 使用 MSVC 并发异步写入文件?

visual-studio-2008 - 在 VS2008 中全局更改 "debugging/working directory"(不是每个用户)

matlab - 保存 .mat 文件,使用 -v7.3 开关?

c++ - 结构数组 - 初始化错误

arrays - 如何在 MATLAB 中将 .mat 文件内容保存到内存中?

python - 在 Python 中读取 .mat 文件。但是数据的形状发生了变化

c++ - 在 VTK 中添加用户选项