H5P.set_chunk

Установите размер фрагмента

Синтаксис

H5P.set_chunk(plist_id,h5_chunk_dims)

Описание

H5P.set_chunk(plist_id,h5_chunk_dims) устанавливает размер фрагментов, используемых, чтобы сохранить разделенный на блоки набор данных размещения. plist_id является идентификатором списка свойств создания набора данных. h5_chunk_dims является массивом, задающим размер, в элементах набора данных, каждого фрагмента.

Примечание

Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB® использует упорядоченное расположение FORTRAN-style. Параметр 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,[1024 512],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);

Смотрите также