Ограничивающий прямоугольник выбора пространства данных
[start,finish] = H5S.get_select_bounds(space_id)
[start,finish] = H5S.get_select_bounds(space_id)
возвращает координаты ограничивающего прямоугольника, содержащего текущий выбор. start
содержит начальные координаты ограничивающего прямоугольника и finish
содержит координаты противоположного по диагонали угла.
Примечание
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB® использует упорядоченное расположение в стиле ФОРТРАН. The 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); start = fliplr([30 40]); block = fliplr([20 30]); H5S.select_hyperslab(space_id,'H5S_SELECT_OR',start,[],[],block); [start, finish] = H5S.get_select_bounds(space_id); matlab_start = fliplr(start); matlab_finish = fliplr(finish);