Функции
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
.