Запишите в набор данных HDF5
h5write(
пишет подмножество данных к набору данных, начинающемуся в стартовом местоположении filename
,ds
,data
,start
,count
)start
, и продолжение для count
элементы. В многомерном наборе данных, count
задает расстояние в каждом направлении. h5write
расширяет растяжимый набор данных по любым неограниченным измерениям, при необходимости.
Создайте 10 20 набор данных под названием DS1
.
h5create('myfile.h5','/DS1',[10 20])
Запишите 10 20 массив случайных чисел к набору данных. Начиная с размерностей 'DS1'
фиксируются, объем данных, который будет записан в него, должен совпадать со своим размером.
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
Создайте 10 20 набор данных под названием DS2
.
h5create('myfile.h5','/DS2',[10 20])
Запишите 5 7 подмножество данных к последнему 5 7 блок набора данных. Задайте count
как [5 7]
чтобы совпадать с размером данных, вы пишете. Задайте start
как [6 14]
, потому что перемещение count
ячейки от этой начальной точки закончатся в последнем элементе набора данных.
mydata = rand(5,7); h5write('myfile.h5','/DS2',mydata,[6 14],[5 7])
Запишите данные к набору данных, который имеет неограниченную размерность.
Создайте набор данных, который неограничен вдоль второго измерения. ChunkSize
должен быть задан, чтобы установить любую размерность набора данных к Inf
.
h5create('myfile.h5','/g2/DS2',[20 Inf],"Chunksize",[5 5]);
Запишите 3х3 блок данных в '/g2/DS2'
. Начните в начальной точке [3 2]
и запишите в конец блока. Можно записать данные любого размера вдоль второго измерения набора данных, поскольку это неограниченно.
data = rand(3); start = [3 2]; count = [3 3]; h5write('myfile.h5','/g2/DS2',data,start,count);
Считайте все данные из набора данных.
h5read('myfile.h5','/g2/DS2')
ans = 20×4
0 0 0 0
0 0 0 0
0 0.8147 0.9134 0.2785
0 0.9058 0.6324 0.5469
0 0.1270 0.0975 0.9575
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
⋮
filename
FileName Имя файла в виде вектора символов или строкового скаляра, содержащего имя существующего файла HDF5.
В зависимости от местоположения вы пишете в, filename
может взять одну из следующих форм.
Местоположение | Форма | ||||||
---|---|---|---|---|---|---|---|
Текущая папка | Чтобы записать в текущую папку, задайте имя файла в Пример:
| ||||||
Другие папки | Чтобы записать в папку, отличающуюся от текущей папки, задайте полное имя или относительный путь в Пример:
Пример:
| ||||||
Удаленное местоположение | Записать в удаленное местоположение,
На основе вашего удаленного местоположения,
Для получения дополнительной информации смотрите работу с Удаленными данными. Пример:
|
ds
— Имя набора данныхИмя набора данных в виде вектора символов или строкового скаляра, содержащего имя существующего набора данных в файле HDF5.
data
данныеДанные, которые будут записаны в файл HDF5. Если числовой тип данных был задан в соответствующем вызове h5create
, затем data
числовая матрица, содержащая или целочисленные данные с плавающей точкой. Данные должны быть не разреженными, и должны быть одного размера с набором данных HDF5, если вы не задаете start
или count
. Если размерность в наборе данных неограниченна, то данные, которые будут записаны, могут быть любым размером по тому измерению.
Если 'string'
был задан как тип данных в соответствующем вызове h5create
данные
массив строк MATLAB. Размерности массива строк должны совпадать с заданными в вызове h5create
.
start
— Запустите местоположениеСтартовое местоположение в виде числового вектора из положительных целых чисел. Для N-мерного набора данных, start
вектор из длины N содержащий индексы на основе 1. Элементы start
соответствуйте, в порядке, к размерностям набора данных.
Если вы не задаете start
, затем h5write
функция начинает писать в набор данных от первого индекса по каждому измерению.
count
— Число элементовInf
(значение по умолчанию) | числовой векторЧисло элементов, чтобы записать в виде числового вектора из положительных целых чисел. Для N-мерного набора данных, count
вектор из длины N, задавая число элементов, чтобы записать в набор данных по каждому измерению. Элементы count
соответствуйте, в порядке, к размерностям набора данных.
stride
— Интервал между элементамиРазрядка между элементами по каждому измерению набора данных в виде числового вектора из целых чисел. Для N-мерного набора данных, stride
вектор из длины N. Элементы stride
вектор соответствует, в порядке, к размерностям набора данных. Значение 1
записи, не пропуская элементы в соответствующей размерности, тогда как, значение 2
пишет любой элемент и так далее.
Если вы не задаете шаг, то h5write
функция записывает данные, не пропуская по каждому измерению.
h5write
не поддерживает запись в файлы, хранившие удаленно в HDFS™.
h5write
функционируйте использует кодировку символов UTF-8 в качестве настройки по умолчаниюПоведение изменяется в R2020a
UTF-8 является теперь кодировкой символов по умолчанию для h5write
гарантировать, что все кодовые точки Unicode могут быть правильно представлены в файлах HDF5.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.