exponenta event banner

H5S.select_hyperslab

Выбор области гиперслота

Синтаксис

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. 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);

См. также