如何从多个HDF5文件中保存提取的变量或图层

时间:2015-03-17 14:29:32

标签: matlab

我正在尝试从多个(> 4000)HDF5 files中提取特定图层。我使用下面的代码。它工作正常,但是当我尝试加载新保存的文件时,它们不会被识别为HDF5。帮助将受到高度赞赏。

files=dir('C:\OLD_GPM\*.HDF5') % Open  dataset
for j = 1:numel(files)
         r = h5read(files(j).name,'/Grid/precipitationCal');% Read the correct layer "Precipitation calibrated mm/hr"
save([''C:\New_GPM\' files(j).name],'r'); % save this layer
end

1 个答案:

答案 0 :(得分:0)

Only mat-file version 7.3是HDF5文件,所有旧版本都使用其他格式。使用save(['C:\New_GPM\' files(j).name],'r','-v7.3');强制编写HDF5文件。