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® использует упорядоченное расположение стиля ФОРТРАНА. 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);

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

Была ли эта тема полезной?