Набор данных Create HDF5
Создайте фиксированный размер 100 200 300 наборами данных 'myDataset' чей полный путь задан как '/g1/g2/myDataset'.
h5create('myfile.h5','/g1/g2/myDataset',[100 200 300])
Запишите данные к 'myDataset'. Начиная с размерностей 'myDataset' фиксируются, объем данных, который будет записан в него, должен совпадать со своим размером.
mydata = ones(100,200,300); h5write('myfile.h5','/g1/g2/myDataset',mydata) h5disp('myfile.h5')
HDF5 myfile.h5
Group '/'
Group '/g1'
Group '/g1/g2'
Dataset 'myDataset'
Size: 100x200x300
MaxSize: 100x200x300
Datatype: H5T_IEEE_F64LE (double)
ChunkSize: []
Filters: none
FillValue: 0.000000
Создайте с одинарной точностью 1000 2000 набор данных и примените высший уровень сжатия. Устройство хранения данных фрагмента должно использоваться при применении сжатия HDF5.
h5create('myfile.h5','/myDataset2',[1000 2000],'Datatype','single', ... 'ChunkSize',[50 80],'Deflate',9)
Отобразите содержимое целого файла HDF5.
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
Создайте двумерный набор данных '/myDataset3' это неограниченно вдоль второго измерения. ChunkSize должен быть задан, чтобы установить любую размерность набора данных к Inf.
h5create('myfile.h5','/myDataset3',[200 Inf],'ChunkSize',[20 20])
Запишите данные к '/myDataset3'. Можно записать данные любого размера вдоль второго измерения к '/myDataset3', поскольку его второе измерение неограниченно.
mydata = rand(200,500); h5write('myfile.h5','/myDataset3',mydata,[1 1],[200 500])
Отобразите целое содержимое файла HDF5.
h5disp('myfile.h5')HDF5 myfile.h5
Group '/'
Dataset 'myDataset3'
Size: 200x500
MaxSize: 200xInf
Datatype: H5T_IEEE_F64LE (double)
ChunkSize: 20x20
Filters: none
FillValue: 0.000000
filename FileName Имя файла в виде вектора символов или строкового скаляра, содержащего имя файла HDF5.
В зависимости от местоположения вы пишете в, filename может взять одну из следующих форм.
Местоположение | Форма | ||||||
|---|---|---|---|---|---|---|---|
| Текущая папка | Чтобы записать в текущую папку, задайте имя файла в Пример:
| ||||||
Другие папки | Чтобы записать в папку, отличающуюся от текущей папки, задайте полное имя или относительный путь в Пример:
Пример:
| ||||||
Удаленное местоположение | Записать в удаленное местоположение,
На основе вашего удаленного местоположения,
Для получения дополнительной информации смотрите работу с Удаленными данными. Пример:
|
Если filename уже не существует, h5create создает его.
Если вы задаете существующее имя файла HDF5 и новое имя набора данных, то h5create добавит новый набор данных к существующему файлу HDF5.
ds — Имя набора данныхИмя набора данных в виде вектора символов или строкового скаляра, содержащего имя полного пути набора данных, который будет создан. Если вы задаете промежуточные группы на имя набора данных, и они ранее не существовали, то h5create создает их.
sz — Размер набора данныхРазмер набора данных в виде вектора-строки. Чтобы задать неограниченную размерность, укажите соответствующий элемент sz как Inf.
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
'Deflate','9'Datatype тип данных'double' (значение по умолчанию) | 'single' | 'uint64' | 'uint32' | 'uint16' | …Тип данных набора данных в виде разделенной запятой пары, состоящей из 'Datatype' и любой следующий MATLAB® типы данных.
'double'
'single'
'uint64'
'int64'
'uint32'
'int32'
'uint16'
'int16'
'uint8'
'int8'
'string'
ChunkSize 'ChunkSize' Разделите размер на блоки в виде разделенной запятой пары, состоящей из 'ChunkSize' и вектор-строка, содержащий размерности фрагмента. Длина 'ChunkSize' должен равняться длине размера набора данных sz'ChunkSize' должен быть задан, чтобы установить любую размерность в sz к Inf.
Deflate gzip уровень сжатияgzip уровень сжатия в виде числового значения между 0 и 9, где 0 самый низкий уровень сжатия и 9, является самым высоким.
FillValue — Заполните значение для недостающих данных (значение по умолчанию) | числовое значениеЗаполните значение для недостающих данных в числовых наборах данных. FillValue должно быть числовое значение.
Fletcher32 — 32-битный фильтр контрольной суммы Флетчераfalse или 0 (значение по умолчанию) | true или 132-битная контрольная сумма Флетчера фильтрует в виде разделенной запятой пары, состоящей из 'Fletcher32' и числового или (TRUE) логической единицы или 0 (FALSE). Фильтр контрольной суммы Флетчера спроектирован, чтобы проверить, что переданные данные в файле безошибочны.
Shuffle — Переставьте фильтрfalse или 0 (значение по умолчанию) | true или 1Переставьте фильтр в виде разделенной запятой пары, состоящей из 'Shuffle' и числовой или логический 1 TRUE) или 0 ложь). Фильтр перестановки является алгоритмом, спроектированным, чтобы улучшить коэффициент сжатия путем реорганизации порядка байтов данных, хранимых в памяти.
TextEncoding TextEncoding 'UTF-8' (значение по умолчанию) | 'system'Текстовое кодирование в виде разделенной запятой пары, состоящей из 'TextEncoding' и одно из этих значений:
'UTF-8' — Представляйте символы с помощью кодирования UTF-8.
'system' — Представляйте символы как байты с помощью системного кодирования (не рекомендуемый).
h5create не поддерживает файлы создания, хранившие удаленно в HDFS™.
Устройство хранения данных фрагмента обращается к методу хранения набора данных в памяти путем деления его на мелкие кусочки данных, известных как "фрагменты". Разделение на блоки набора данных может улучшать производительность при работе с подмножеством набора данных, поскольку фрагменты могут быть считаны и записаны в файл HDF5 индивидуально.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.