Задайте координаты, чтобы включать в выбор
H5S.select_elements(space_id,op,h5_coord)
H5S.select_elements(space_id,op,h5_coord)
выбирает элементы массива, которые будут включены в выбор для пространства данных, заданного space_id
. Аргумент op
определяет, как новый выбор должен быть объединен с ранее существующим выбором для пространства данных. Задайте op
как один из этих векторов символов или представьте скаляры в виде строки.
'H5S_SELECT_SET' |
'H5S_SELECT_APPEND' |
'H5S_SELECT_PREPEND' |
h5_coord
является двумерным массивом значений на основе 0, задающих координаты выбираемых элементов. Если m
является рангом пространства данных и если n является числом точек, то h5_coord
должен быть m
-by-n
массив.
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB® использует упорядоченное расположение FORTRAN-style. Параметр h5_coord
принимает, что координаты имеют упорядоченное расположение C-стиля. Консультируйтесь "Используя Низкоуровневые HDF5 Функции MATLAB" в документации MATLAB для получения дополнительной информации.
Выберите угловые точки пространства данных. В этом случае h5_coord
должен иметь размер 2x4.
dims = [100 200];
h5_dims = fliplr(dims);
space_id = H5S.create_simple(2,h5_dims,h5_dims);
coords = [0 0; 0 199; 99 0; 99 199];
h5_coords = fliplr(coords);
h5_coords = h5_coords';
H5S.select_elements(space_id,'H5S_SELECT_SET',h5_coords);
H5S.create_simple
| H5S.get_select_elem_npoints
| H5S.get_select_elem_pointlist