h5create

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

Синтаксис

h5create (имя файла, datasetname, размер, Имя, Значение)

Описание

h5create(filename,datasetname,size,Name,Value) создает набор данных HDF5 в файле, заданном filename.

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

fileName

Вектор символа или скаляр строки определение имени файла HDF5. Если filename уже не существует, h5create создает его с дополнительными опциями, заданными одним или несколькими аргументами пары Name,Value.

datasetname

Вектор символа или скаляр строки определение имени набора данных вы хотите создать. Если datasetname является именем полного пути, h5create создает все промежуточные группы, если они уже не существуют.

размер

Массив, задающий степени набора данных. Чтобы задать неограниченную степень, установите соответствующий элемент size к Inf.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Имя должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Тип данных

Любой из следующих типов данных MATLAB®.

'double'uint64uint32uint16uint8
единственныйint64int32int16int8

Значение по умолчанию: 'double'

'ChunkSize'

Задает большое размещение.

Значение по умолчанию: Не разделенный на блоки

Deflate

Задает gzip уровень (0-9) сжатия.

Значение по умолчанию: 0

'FillValue'

Задает значение заливки для наборов числовых данных.

Fletcher32

Включает фильтр контрольной суммы Fletcher32.

По умолчанию: false

Перестановка

Включает фильтр Перестановки.

По умолчанию: false

TextEncoding

Кодировка символов, заданная как 'system' или 'UTF-8'.

  • система Используйте кодирование системного значения по умолчанию, чтобы создать имя набора данных.

  • 'UTF-8' — Используйте кодирование UTF-8, чтобы создать имя набора данных.

Значение по умолчанию: система

Примеры

свернуть все

Создайте фиксированный размер 100 200 набор данных.

h5create('myfile.h5','/myDataset1',[100 200])
h5disp('myfile.h5')
HDF5 myfile.h5 
Group '/' 
    Dataset 'myDataset1' 
        Size:  100x200
        MaxSize:  100x200
        Datatype:   H5T_IEEE_F64LE (double)
        ChunkSize:  []
        Filters:  none
        FillValue:  0.000000

Создайте с одинарной точностью 1000 2000 набор данных с размером фрагмента 50 80. Примените высший уровень сжатия.

h5create('myfile.h5','/myDataset2',[1000 2000],'Datatype','single', ...
          'ChunkSize',[50 80],'Deflate',9)
h5disp('myfile.h5')
HDF5 myfile.h5 
Group '/' 
    Dataset 'myDataset2' 
        Size:  1000x2000
        MaxSize:  1000x2000
        Datatype:   H5T_IEEE_F32LE (single)
        ChunkSize:  50x80
        Filters:  deflate(9)
        FillValue:  0.000000

Создайте двумерный набор данных, который неограничен вдоль второй степени.

h5create('myfile.h5','/myDataset3',[200 Inf],'ChunkSize',[20 20])
h5disp('myfile.h5')
HDF5 myfile.h5 
Group '/' 
    Dataset 'myDataset3' 
        Size:  200x0
        MaxSize:  200xInf
        Datatype:   H5T_IEEE_F64LE (double)
        ChunkSize:  20x20
        Filters:  none
        FillValue:  0.000000

Введенный в R2011a

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