Список блоков гиперслота
blocklist = H5S.get_select_hyper_blocklist(space_id,startblock,numblocks)
blocklist = H5S.get_select_hyper_blocklist(space_id,startblock,numblocks) возвращает список блоков гиперслота, выбранных в данный момент. space_id является идентификатором области данных. startblock указывает блок, который должен начинаться с и numblocks определяет количество извлекаемых блоков гиперслота.
Примечание
Библиотека HDF5 использует упорядочение в стиле C для многомерных массивов, а MATLAB ® - в стиле FORTRAN. h5_start, h5_stride, h5_count и h5_block параметры предполагают упорядочение в стиле C. Пожалуйста, консультируйтесь «Используя Функции HDF5 Низкого уровня MATLAB» в документации MATLAB для получения дополнительной информации.
dims = [100 200]; h5_dims = fliplr(dims); space_id = H5S.create_simple(2,h5_dims,h5_dims); start = fliplr([10 20]); block = fliplr([20 25]); H5S.select_hyperslab(space_id,'H5S_SELECT_SET',start,[],[],block); start = fliplr([20 30]); block = fliplr([20 25]); H5S.select_hyperslab(space_id,'H5S_SELECT_NOTB',start,[],[],block); nblocks = H5S.get_select_hyper_nblocks(space_id); for j = 1:nblocks hblocks{j} = H5S.get_select_hyper_blocklist(space_id,j-1,1); end