Создайте новое простое пространство данных
space_id = H5S.create_simple(rank,h5_dims,h5_maxdims)
space_id = H5S.create_simple(rank,h5_dims,h5_maxdims)
создает новое простое пространство данных и открывает его для доступа. rank
- количество размерностей, используемых в пространстве данных. h5_dims
- массив, задающий размер каждой размерности набора данных. h5_maxdims
- массив, задающий верхний предел размера каждой размерности. space_id
является идентификатором пространства данных.
Примечание
Библиотека HDF5 использует упорядоченное расположение C-стиля для многомерных массивов, в то время как MATLAB® использует упорядоченное расположение в стиле ФОРТРАН. The h5_dims
и h5_maxdims
параметры предполагают упорядоченное расположение C-стиля. Для получения дополнительной информации см. раздел «Использование низкоуровневых HDF5 функций MATLAB» в документации MATLAB.
Создайте пространство данных для набора данных с 10 строками и 5 столбцами.
dims = [10 5]; h5_dims = fliplr(dims); h5_maxdims = h5_dims; space_id = H5S.create_simple(2,h5_dims,h5_maxdims);
Создайте пространство данных для набора данных с 10 строками и 5 столбцами, так чтобы набор данных был расширен вдоль размерности столбца.
dims = [10 5];
h5_dims = fliplr(dims);
maxdims = [10 H5ML.get_constant_value('H5S_UNLIMITED')];
h5_maxdims = fliplr(maxdims);
space_id = H5S.create_simple(2,h5_dims,h5_maxdims);