szip
过滤不支持万博1manbetx
h5read
。
szip
过滤取决于第三方压缩库。阅读的文件,其中包括使用
szip
过滤器,您必须安装HDF5过滤器插件。您可以参考这个文档链接更多细节进口HDF5文件:
//www.tianjin-qmedu.com/help/matlab/import_export/importing-hierarchical-data-format-hdf5-files.html
如何导入HDF5 SZIP过滤器的文件吗
10视图(30天)
显示旧的评论
我有一些数据集“winspec_STD”,但我试图使用h5read函数来访问数据集没有任何运气。我想每个2 x1341x1x1x1块加载一个matlab矩阵。我不知道错误的原因是szip过滤器或其他东西(我第一次处理.h5文件,所以与他们没有经历过)。我已经探讨了文件还在MATLAB与HDFView另一篇文章回答建议,但没有提供更多的信息。块的大小真的迷惑我,我也试图提取与h5read部分的数据,但没有结果。
> > h5info (190516 - 004. - h5)
ans =
结构体字段:
文件名:C: \ ..... \ 190516 - 004. - h5”
名称:' / '
组:[]
数据集:[4×1结构]
数据类型:[]
链接:[]
属性:[]
> > h5disp (190516 - 004. - h5,' / winspec_STD ')
HDF5190516 - 004. - h5
数据集“winspec_STD”
大小:2 x1341x21x1x1
最大尺寸:2 x1341x21x1x1
数据类型:H5T_IEEE_F32LE(单一)
ChunkSize: 2 x1341x1x1x1
过滤器:szip
FillValue: 0.000000
> > data1 = h5read (190516 - 004. - h5,' / winspec_STD ')
错误使用h5readc
的HDF5库遇到一个错误并产生以下堆栈跟踪信息:
H5PL__find不能开的目录
H5PL_load搜索路径失败
H5Z_pipeline需要过滤“szip”不是注册
H5D__chunk_lock数据管道读取失败
H5D__chunk_read无法读取原始数据块
H5D__read无法读取数据
H5Dread无法读取数据
错误在h5read(58)行
(数据、var_class) = h5readc(文件名、数据集开始,统计,步幅);
谢谢你!
Rergards
塞吉奥