H5D.create

Создайте новый набор данных

Синтаксис

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

Смотрите также

| | |

Была ли эта тема полезной?