HDF4: Porting from hdfsd to hdfread
Show older comments
I'm having trouble porting old code from the now obsolete HDFSD to the new hdfread (MATLAB.IO.HDF4.SD)
Previously, I'd open a HDF file for input, get the number of datasets present and then read them in one by one:
sd_id = hdfsd( 'start',filepath, 'rdonly' );
[ndatasets,nglobal_attr,status] = hdfsd('fileinfo',sd_id);
for icnt=0:(ndatasets-1)
sds_id = hdfsd( 'select', sd_id, icnt );
<read each dataset in to a variable>
end
Using hdfread, I can't seem to access anything but the 0th datafile. Any ideas? The documentation doesn't seem to cover this, and I can't "see" other datafiles using hdftool.
Accepted Answer
More Answers (0)
Categories
Find more on HDF4 Files in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!