gpt4 book ai didi

c++ - 读取 Matlab .mat 文件 : variable's rank and dims correct, 但数据为 NULL

转载 作者:行者123 更新时间:2023-11-28 05:46:39 26 4
gpt4 key购买 nike

我正在尝试使用 matio 从 Matlab 读取一个 .mat 文件,并且变量带有正确的等级和暗淡度,但数据为空:

mat_t    *matfp;
matvar_t *matvar;
matfp = Mat_Open("the_file.mat",MAT_ACC_RDONLY);
matvar = Mat_VarReadInfo(matfp,"my_var");

assert(matvar->rank==2);
assert(nrows==matvar->dims[0] && ncols==matvar->dims[1]);

但是

matvar->data==NULL

我假设在读取 .mat 文件时出现问题,但我不确定如何诊断它。

最佳答案

您应该检查 MATLAB 文件版本。

可能该文件是用 MATLAB 7.3 版或压缩后编写的。

如果你在没有 zlib 的情况下构建你的 lib (matio),你将无法读取压缩数据。如果您在没有 zlib 和 HDF5 的情况下构建,您将无法读取文件版本 7.3 文件。

关于c++ - 读取 Matlab .mat 文件 : variable's rank and dims correct, 但数据为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36092454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com