在 Matlab .mat 文件中读取:变量的秩和变暗正确,但数据为 NULL
Reading in Matlab .mat file: variable's rank and dims correct, but data is NULL
我正在尝试使用 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 版文件。
要访问变量的数据,您必须使用 Mat_VarRead() 而不是 Mat_VarReadInfo()。否则,matvar->data 为 NULL。
相关文章:
- 防止主数据类型C++的隐式转换
- 当字段可以为null时,如何使用C++接口在Avro中写入数据
- ClassTemplateSpecializationDecl 的定义数据为 null
- = NULL,在 c++98 中初始化非静态数据成员
- 如何在忽略 null 的同时将数据从 char [] 复制到常量字符 *
- Winsock2 tcp/ip-一些数据包被忽略,可能是由于前一个数据包的null终止符
- 从SQL Server返回C++本机客户端中的NULL数据类型
- 如何将数据发送到QT中打开的tty0tty null调制解调器模拟器端口
- 在 Matlab .mat 文件中读取:变量的秩和变暗正确,但数据为 NULL
- 返回NULL与返回没有数据的obj
- 调用不访问 null 对象指针上数据的方法有时有效,有时崩溃。为什么它不总是崩溃?
- 数据在null节点中的链表
- 为什么imread()总是返回null数据
- 使用迭代最近点(ICP)时,如何在点云库(PCL)中标记NULL数据
- 在调试构建中,数据突然变为NULL
- 为什么在对随机数生成器进行时间种子设定时会收到可能丢失数据的警告(NULL)
- 加密数据中的Null字符
- 将字符串内带有 NULL 字符的字符串数据复制到字符数组
- 正在使用生成器模式的构造函数中将指针类型的成员数据初始化为NULL
- 为什么数据实例在默认情况下不为 NULL?