Создайте новый набор данных
dataset_id = H5D.create (loc_id, имя, type_id, space_id, plist_id)
dataset_id = H5D.create (loc_id, имя, type_id, space_id, lcpl_id, dcpl_id, dapl_id)
dataset_id = H5D.create(loc_id,name,type_id,space_id,plist_id)
создает набор данных, заданный name
в файле или в группе, заданной loc_id
. type_id
и space_id
идентифицируют тип данных и пространство данных, соответственно. plist_id
идентифицирует список свойств создания набора данных. Этот интерфейс соответствует функции H5Dcreate1
в API библиотеки HDF5 C 1.6.
dataset_id = H5D.create(loc_id,name,type_id,space_id,lcpl_id,dcpl_id,dapl_id)
создает набор данных с тремя отличными списками свойств:
lcpl_id | соедините список свойств создания |
dcpl_id | список свойств создания набора данных |
dapl_id | список свойств доступа к набору данных |
Этот интерфейс соответствует функции H5Dcreate
в API библиотеки HDF5 C 1.8.
Создайте 10x5 набор данных двойной точности с настройками списка свойств по умолчанию.
fid = H5F.create('myfile.h5'); type_id = H5T.copy('H5T_NATIVE_DOUBLE'); dims = [10 5]; h5_dims = fliplr(dims); h5_maxdims = h5_dims; space_id = H5S.create_simple(2,h5_dims,h5_maxdims); dcpl = 'H5P_DEFAULT'; dset_id = H5D.create(fid,'DS',type_id,space_id,dcpl); H5S.close(space_id); H5T.close(type_id); H5D.close(dset_id); H5F.close(fid); h5disp('myfile.h5');
Создайте 6x3 набор данных строки фиксированной длины. Каждая строка будет иметь продолжительность 4 символов.
fid = H5F.create('myfile_strings.h5'); type_id = H5T.copy('H5T_C_S1'); H5T.set_size(type_id,4); dims = [6 3]; h5_dims = fliplr(dims); h5_maxdims = h5_dims; space_id = H5S.create_simple(2,h5_dims,h5_maxdims); dcpl = 'H5P_DEFAULT'; dset_id = H5D.create(fid,'DS',type_id,space_id,dcpl); H5S.close(space_id); H5T.close(type_id); H5D.close(dset_id); H5F.close(fid); h5disp('myfile_strings.h5');