Выберите область гиперплиты
H5S.select_hyperslab(space_id,op,h5_start,h5_stride,h5_count,h5_block)
H5S.select_hyperslab(space_id,op,h5_start,h5_stride,h5_count,h5_block)
выбирает область гиперплиты, чтобы добавить к текущей выбранной области для пространства данных, заданного space_id
. op
аргумент определяет, как новый выбор должен быть объединен с ранее существующим выбором для пространства данных. Задайте op
как один из этих векторов символов или строковых скаляров: 'H5S_SELECT_SET'
, 'H5S_SELECT_OR'
, 'H5S_SELECT_AND'
, 'H5S_SELECT_XOR'
, 'H5S_SELECT_NOTA'
, или 'H5S_SELECT_NOTB'
.
h5_start
массив определяет стартовые координаты гиперплиты, чтобы выбрать. h5_count
массив определяет сколько блоков, чтобы выбрать из пространства данных в каждой размерности. h5_stride
массив задает сколько элементов, чтобы переместиться в каждую размерность. h5_block
массив определяет размер блока элемента, выбранного из пространства данных.
Если h5_stride
задан как []
, затем непрерывная гиперплита выбрана, как будто каждое значение в h5_stride
были установлены в 1. Если h5_count
задан как []
, количество блоков выбрало по каждому измерению значения по умолчанию к 1. Если h5_block
задан как []
, затем значения по умолчанию размера блока к одному элементу в каждой размерности, как будто каждое значение в блочном массиве было установлено к 1.
Библиотека 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);