h5write

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

Синтаксис

h5write (имя файла, datasetname, данные)
h5write (имя файла, datasetname, данные, запускаются, количество),
h5write (имя файла, datasetname, данные, запускаются, рассчитывают, шаг),

Описание

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.

данные

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

запуск

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

количество

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

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

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