Функции
H5S.copy
Создайте копию пространства данных
output = H5S.copy(spaceID) создает идентичную копию пространства данных, идентифицированного spaceID.
H5S.create
Создайте новое пространство данных
spaceID = H5S.create(spacetype) создает новый идентификатор пространства данных типа spacetype.
Детали
Входные параметры
spacetype — Тип данных пространства данных. Задайте spacetype как одно из этих значений:
'H5S_SCALAR'
'H5S_SIMPLE'
'H5S_NULL'
H5S.close
Закройте пространство данных
H5S.close(spaceID) релизы и отключают доступ к пространству данных spaceID.
H5S.create_simple
Создайте новое простое пространство данных
spaceID = H5S.create_simple(rank,dims,maxdims) создает новое простое пространство данных и открывает его для доступа.
Детали
Входные параметры
rank — Количество размерностей используется в пространстве данных.
dims — Числовой массив, задающий размер каждой размерности набора данных.
maxdims — Числовой массив, задающий верхний предел размера каждой размерности. Можно также задать maxdims как 'H5S_UNLIMITED' для неограниченной размерности.
Примечание
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB использует упорядоченное расположение FORTRAN-style. dims и maxdims параметры принимают упорядоченное расположение C-стиля. Для получения дополнительной информации смотрите, Размерности Набора данных Отчета.
H5S.extent_copy
Скопируйте степень от источника до целевого пространства данных
H5S.extent_copy(destID,srcID) копирует степень с исходного пространства данных srcID к целевому пространству данных destID.
H5S.get_regular_hyperslab
Получите регулярный выбор гиперплиты (начиная с R2021b)
[start,stride,count,block] = H5S.get_regular_hyperslab(spaceID) получает регулярный выбор гиперплиты.
Детали
Входные параметры
Выходные аргументы
start — Смещение запуска регулярной гиперплиты.
stride — Шаг регулярной гиперплиты.
count — Количество блоков в регулярной гиперплите.
block — Размер блока в регулярной гиперплите.
Примечание
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB использует упорядоченное расположение FORTRAN-style. Для получения дополнительной информации смотрите Размерности Набора данных Отчета.
H5S.is_simple
Определите, просто ли пространство данных
output = H5S.is_simple(spaceID) возвращает положительное значение если пространство данных, заданное spaceID простое пространство данных, нуль, если это не, и отрицательная величина, чтобы указать на отказ.
H5S.is_regular_hyperslab
Определите, регулярен ли выбор гиперплиты (начиная с R2021b)
output = H5S.is_regular_hyperslab(spaceID) возвращает значение 1 если выбор гиперплиты сопоставлен с spaceID является регулярным, и 0 если это не. Значение -1 указывает на ошибку.
H5S.offset_simple
Установите смещение простого пространства данных
H5S.offset_simple(spaceID,offset) задает смещение простого пространства данных, заданного spaceID. Эта функция позволяет тому же имеющему форму выбору быть перемещенным в другие места в пространстве данных, не требуя, чтобы он был переопределен.
Детали
Примечание
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB использует упорядоченное расположение FORTRAN-style. start, strideколичество и block параметры принимают упорядоченное расположение C-стиля. Для получения дополнительной информации смотрите, Размерности Набора данных Отчета.
H5S.select_all
Выберите целую степень пространства данных
H5S.select_all(spaceID) выбирает целую степень пространства данных, заданного spaceID.
H5S.select_elements
Задайте координаты, чтобы включать в выбор
H5S.select_elements(spaceID,op,coord) выбирает элементы массива, чтобы включать в выбор для пространства данных, заданного spaceID.
Детали
Входные параметры
spaceID — Идентификатор пространства данных.
op — Отметьте, который определяет, как новый выбор должен быть объединен с ранее существующим выбором для пространства данных. Задайте op как одно из этих значений:
'H5S_SELECT_SET'
'H5S_SELECT_APPEND'
'H5S_SELECT_PREPEND'
coord — Массив массивов значений на основе 0, задающих координаты элементов, которые будут выбраны. Если M является рангом пространства данных и если N является числом точек, то coord должен быть массив M на n.
Примечание
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB использует упорядоченное расположение FORTRAN-style. coord параметр принимает, что координаты имеют упорядоченное расположение C-стиля. Для получения дополнительной информации смотрите, Размерности Набора данных Отчета.
H5S.select_hyperslab
Выберите область гиперплиты
H5S.select_hyperslab(spaceID,op,start,stride,count,block) выбирает область гиперплиты, чтобы добавить к текущей выбранной области для пространства данных, заданного spaceID.
Детали
Входные параметры
spaceID — Идентификатор пространства данных.
op — Отметьте, который определяет, как новый выбор должен быть объединен с ранее существующим выбором для пространства данных. Задайте op как одно из этих значений:
'H5S_SELECT_SET'
'H5S_SELECT_OR'
'H5S_SELECT_AND'
'H5S_SELECT_XOR'
'H5S_SELECT_NOTA'
'H5S_SELECT_NOTB'
start — Стартовые координаты гиперплиты, чтобы выбрать.
stride — Число элементов, чтобы переместиться в каждую размерность. Если вы задаете stride как [], затем H5S.select_hyperslab выбирает непрерывную гиперплиту.
count — Количество блоков, чтобы выбрать из пространства данных в каждой размерности. Если вы задаете count как [], затем H5S.select_hyperslab выбирает один блок по каждому измерению.
block — Размер блока элемента выбран из пространства данных. Если вы задаете block как [], затем H5S.select_hyperslab устанавливает размер блока на один элемент в каждой размерности.
Примечание
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB использует упорядоченное расположение FORTRAN-style. start, strideколичество и block параметры принимают упорядоченное расположение C-стиля. Для получения дополнительной информации смотрите, Размерности Набора данных Отчета.
H5S.select_none
Сбросьте область выбора, чтобы не включать элементы
H5S.select_none(spaceID) сбрасывает область выбора для пространства данных spaceID не включать элементы.
H5S.select_valid
Определите валидность выбора
tf = H5S.select_valid(spaceID) возвращает положительное значение если выбор пространства данных, заданного spaceID в степени того пространства данных и 0 если это не. Отрицательная величина указывает на ошибку.
H5S.set_extent_none
Удалите степень из пространства данных
H5S.set_extent_none(spaceID) удаляет степень из пространства данных и устанавливает тип на H5S_NO_CLASS.
H5S.set_extent_simple
Установите размер пространства данных
H5S.set_extent_simple(spaceID,rank,dims,maxdims) устанавливает размер пространства данных, идентифицированного spaceID.
Детали
Входные параметры
spaceID — Идентификатор пространства данных.
rank — Количество размерностей используется в пространстве данных.
dims — Числовой массив, задающий размер каждой размерности набора данных.
maxdims — Числовой массив, задающий верхний предел размера каждой размерности. Можно также задать maxdims как 'H5S_UNLIMITED' для неограниченной размерности.
Примечание
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB использует упорядоченное расположение FORTRAN-style. dims и maxdims параметры принимают упорядоченное расположение C-стиля. Для получения дополнительной информации смотрите, Размерности Набора данных Отчета.
H5S.get_select_bounds
Ограничительная рамка выбора пространства данных
[start,finish] = H5S.get_select_bounds(spaceID) возвращает координаты ограничительной рамки, содержащей текущий выбор.
Детали
Входные параметры
Выходные аргументы
Примечание
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB использует упорядоченное расположение FORTRAN-style. start, strideколичество и block параметры принимают упорядоченное расположение C-стиля. Для получения дополнительной информации смотрите, Размерности Набора данных Отчета.
H5S.get_select_elem_npoints
Количество элемента указывает в выборе
numpoints = H5S.get_select_elem_npoints(spaceID) возвращает количество точек элемента в текущем выборе пространства данных.
H5S.get_select_elem_pointlist
Элемент указывает в выборе пространства данных
points = H5S.get_select_elem_pointlist(spaceID,start,numpoints) возвращает список точек элемента в текущем выборе пространства данных.
Детали
Входные параметры
spaceID — Идентификатор пространства данных.
start — Стартовая точка элемента.
numpoints — Двумерный массив значений на основе 0, задающих координаты элементов. Если m ранг пространства данных, затем points будет иметь размер [m x numpoints].
Примечание
Упорядоченное расположение координатных точек совпадает с API библиотеки HDF5 C.
H5S.get_select_hyper_blocklist
Список блоков гиперплиты
blocklist = H5S.get_select_hyper_blocklist(spaceID,start,numblocks) возвращает список блоков гиперплиты, в настоящее время выбранных.
Детали
Входные параметры
spaceID — Идентификатор пространства данных.
start — Стартовый блок гиперплиты.
numblocks — Количество гиперплит, чтобы возвратиться.
Примечание
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB использует упорядоченное расположение FORTRAN-style. start, strideколичество и block параметры принимают упорядоченное расположение C-стиля. Для получения дополнительной информации смотрите, Размерности Набора данных Отчета.
H5S.get_select_hyper_nblocks
Количество блоков гиперплиты
numblocks = H5S.get_select_hyper_nblocks(spaceID) возвращает количество блоков гиперплиты в текущем выборе пространства данных.
H5S.get_select_npoints
Число элементов в выборе пространства данных
numpoints = H5S.get_select_npoints(spaceID) возвращает число элементов в текущем выборе пространства данных.
H5S.get_select_type
Тип выбора пространства данных
selection = H5S.get_select_type(spaceID) возвращает тип выбора.
Детали
H5S.get_select_type функция возвращает selection как числовой эквивалент этих постоянных значений:
'H5S_SEL_NONE'
'H5S_SEL_POINTS'
'H5S_SEL_HYPERSLABS'
'H5S_SEL_ALL'
H5S.get_simple_extent_dims
Возвратите размер пространства данных и максимальный размер
[numdims,dimsize,maxdims] = H5S.get_simple_extent_dims(spaceID) возвращает количество размерностей в пространстве данных, размере каждой размерности и максимальном размере каждой размерности.
Детали
Примечание
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB использует упорядоченное расположение FORTRAN-style. dimsize и maxdims примите упорядоченное расположение C-стиля. Для получения дополнительной информации смотрите, Размерности Набора данных Отчета.
H5S.get_simple_extent_ndims
Возвратите ранг пространства данных
output = H5S.get_simple_extent_ndims(spaceID) возвращает размерность, также известную как rank, пространства данных.
H5S.get_simple_extent_npoints
Число элементов в пространстве данных
output = H5S.get_simple_extent_npoints(spaceID) возвращает число элементов в пространстве данных, заданном spaceID.
H5S.get_simple_extent_type
Возвратите класс пространства данных
spacetype = H5S.get_simple_extent_type(spaceID) возвращает класс пространства данных, заданного spaceID.