Установите смещение простого пространства данных
H5S.offset_simple(space_id,offset)
H5S.offset_simple(space_id,offset)
задает смещение простого пространства данных, заданного space_id
. Эта функция позволяет тому же имеющему форму выбору быть перемещенным в другие места в пространстве данных, не требуя, чтобы он был переопределен.
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB® использует упорядоченное расположение FORTRAN-style. 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 30]);
H5S.select_hyperslab(space_id,'H5S_SELECT_SET',start,[],[],block);
offset = fliplr([3 5]);
H5S.offset_simple(space_id,offset)
[start,finish] = H5S.get_select_bounds(space_id);
start = fliplr(start);
finish = fliplr(finish);