Создать новый набор данных
dataset_id = H5D.create(loc_id,name,type_id,space_id,plist_id)
dataset_id = H5D.create(loc_id,name,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 функция в библиотеке HDF5 C 1.6 API.
dataset_id = H5D.create(loc_id,name,type_id,space_id,lcpl_id,dcpl_id,dapl_id) создает набор данных с тремя различными списками свойств:
lcpl_id | список свойств создания связи |
dcpl_id | список свойств создания набора данных |
dapl_id | список свойств доступа к набору данных |
Этот интерфейс соответствует H5Dcreate в библиотеке HDF5 C 1.8 API.
Создайте набор данных двойной точности 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');