Установите размер фрагмента
H5P.set_chunk(plist_id,h5_chunk_dims)
H5P.set_chunk(plist_id,h5_chunk_dims)
устанавливает размер фрагментов, используемого для хранения chunked размещения dataset. plist_id
является идентификатором списка свойств создания набора данных. h5_chunk_dims
- массив, задающий размер каждого фрагмента в элементах набора данных.
Примечание
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB® использует упорядоченное расположение в стиле ФОРТРАН. The h5_chunk_dims
параметр принимает упорядоченное расположение C-стиля. Для получения дополнительной информации см. раздел «Использование низкоуровневых HDF5 функций MATLAB» в документации MATLAB.
Создайте двумерный набор данных двойной точности, который имеет начальный размер [512 1024], но также неограниченен в обеих размерностях и имеет размер фрагмента [512 1024].
fid = H5F.create('myfile.h5'); type_id = H5T.copy('H5T_NATIVE_DOUBLE'); unlimited = H5ML.get_constant_value('H5S_UNLIMITED'); dims = [512 1024]; h5_dims = fliplr(dims); h5_maxdims = [unlimited unlimited]; space_id = H5S.create_simple(2,h5_dims,h5_maxdims); dcpl = H5P.create('H5P_DATASET_CREATE'); chunk_dims = [512 1024]; h5_chunk_dims = fliplr(chunk_dims); H5P.set_chunk(dcpl,h5_chunk_dims); dset_id = H5D.create(fid,'DS',type_id,space_id,dcpl); H5D.close(dset_id); H5F.close(fid);