Main Content


Create new simple data space


space_id = H5S.create_simple(rank,h5_dims,h5_maxdims)


space_id = H5S.create_simple(rank,h5_dims,h5_maxdims) creates a new simple data space and opens it for access. rank is the number of dimensions used in the data space. h5_dims is an array specifying the size of each dimension of the dataset. h5_maxdims is an array specifying the upper limit on the size of each dimension. space_id is a data space identifier.


The HDF5 library uses C-style ordering for multidimensional arrays, while MATLAB® uses FORTRAN-style ordering. The h5_dims and h5_maxdims parameters assume C-style ordering. Please consult "Using the MATLAB Low-Level HDF5 Functions" in the MATLAB documentation for more information.


Create a data space for a dataset with 10 rows and 5 columns.

dims = [10 5];
h5_dims = fliplr(dims);
h5_maxdims = h5_dims;
space_id = H5S.create_simple(2,h5_dims,h5_maxdims);

Create a data space for a dataset with 10 rows and 5 columns such that the dataset is extendible along the column dimension.

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);