h5write

Запишите в набор данных HDF5

Синтаксис

h5write(filename,datasetname,data)
h5write(filename,datasetname,data,start,count)
h5write(filename,datasetname,data,start,count,stride)

Описание

h5write(filename,datasetname,data) записи data к целому набору данных, datasetname, в файле HDF5, filename.

h5write(filename,datasetname,data,start,count) пишет подмножество data к набору данных, datasetname, в файле HDF5, filename. start является индексным значением на основе одним, которое указывает первый элемент, который будет записан. count задает число элементов, чтобы записать по каждому измерению. h5write расширяет растяжимый набор данных по любым неограниченным измерениям при необходимости.

h5write(filename,datasetname,data,start,count,stride) пишет гиперплита данных, где stride задает межэлементный интервал по каждому измерению.

Входные параметры

filename

Вектор символов или скаляр строки определение имени файла HDF5.

datasetname

Вектор символов или скаляр строки определение имени набора данных в файле HDF5.

data

Данные, которые будут записаны в файл HDF5. Можно задать только неразреженные наборы и целочисленных данных с плавающей точкой.

start

Числовое индексное значение, задающее, где в наборе данных, чтобы начать писать в файл.

count

Числовое значение, задающее, сколько данных, чтобы записать в файл.

stride

Числовое значение, задающее межэлементный интервал данных, чтобы записать в файл.

Значение по умолчанию: Вектор из единиц.

Примеры

свернуть все

Запишите случайные значения в набор данных под названием DS1.

h5create('myfile.h5','/DS1',[10 20])
mydata = rand(10,20);
h5write('myfile.h5', '/DS1', mydata)

Отобразите содержимое файла.

h5disp('myfile.h5')
HDF5 myfile.h5 
Group '/' 
    Dataset 'DS1' 
        Size:  10x20
        MaxSize:  10x20
        Datatype:   H5T_IEEE_F64LE (double)
        ChunkSize:  []
        Filters:  none
        FillValue:  0.000000

Запишите гиперплиту данных к последнему 5 7 блок набора данных.

h5create('myfile.h5','/DS2',[10 20])
mydata = rand(5,7);
h5write('myfile.h5','/DS2',mydata,[6 14],[5 7])
h5create('myfile.h5','/DS3',[20 Inf],'ChunkSize',[5 5]);
for j = 1:10
      data = j*ones(20,1);
      start = [1 j];
      count = [20 1];
      h5write('myfile.h5','/DS3',data,start,count);
end
h5disp('myfile.h5');
HDF5 myfile.h5 
Group '/' 
    Dataset 'DS3' 
        Size:  20x10
        MaxSize:  20xInf
        Datatype:   H5T_IEEE_F64LE (double)
        ChunkSize:  5x5
        Filters:  none
        FillValue:  0.000000

Ограничения

  • h5write поддерживает только наборы целочисленных данных и данные с плавающей запятой. Чтобы записать, чтобы представить наборы данных в виде строки, необходимо использовать пакет H5D.

Больше о

свернуть все

Гиперплита

Гиперплита является набором точек в пространстве данных. Точки могут быть непрерывными или сформировать регулярный шаблон точек или блоков в пространстве данных.

Введенный в R2011a