Размер пространства данных и максимальный размер
[numdims,h5_dims,h5_maxdims] = H5S.get_simple_extent_dims(space_id)
[numdims,h5_dims,h5_maxdims] = H5S.get_simple_extent_dims(space_id)
возвращает количество размерностей в пространстве данных, размере каждой размерности и максимальном размере каждой размерности.
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB® использует упорядоченное расположение FORTRAN-style. h5_dims
и h5_maxdims
принимают упорядоченное расположение C-стиля. Консультируйтесь "Используя Низкоуровневые HDF5 Функции MATLAB" в документации MATLAB для получения дополнительной информации.
fid = H5F.open('example.h5'); dset_id = H5D.open(fid,'/g2/dset2.2'); space_id = H5D.get_space(dset_id); [ndims,h5_dims] = H5S.get_simple_extent_dims(space_id); matlab_dims = fliplr(h5_dims);