Добавьте дополнительный файл во внешний список файлов
H5P.set_external(plist_id,name,offset,nbytes)
H5P.set_external(plist_id,name,offset,nbytes)
добавляет внешний файл, заданный name
к списку внешних файлов в списке свойств создания набора данных, plist_id
. Аргумент offset
задает местоположение в байтах, где данные запускаются относительно начала файла. nbytes
является количеством байтов, зарезервированных в файле для данных. nbytes
может также быть дан как 'H5F_UNLIMITED'
, в этом случае внешний файл может иметь неограниченный размер.
Создайте набор данных с неограниченным размером внешний файл.
fid = H5F.create('myfile.h5'); type_id = H5T.copy('H5T_NATIVE_DOUBLE'); dims = [100 50]; h5_dims = fliplr(dims); h5_maxdims = h5_dims; space_id = H5S.create_simple(2,h5_dims,h5_maxdims); dcpl = H5P.create('H5P_DATASET_CREATE'); H5P.set_external(dcpl,'myexternalfile.dat',0,'H5F_UNLIMITED'); dset_id = H5D.create(fid,'DS',type_id,space_id,dcpl); data = rand(dims); dxpl = 'H5P_DEFAULT'; H5D.write(dset_id,'H5ML_DEFAULT','H5S_ALL','H5S_ALL',dxpl,data); H5D.close(dset_id); H5F.close(fid);