Считывание данных из набора данных HDF5
Получите метаданные для набора данных из файла HDF5, а затем прочитайте набор данных.
Отображение метаданных для набора данных /g4/lat из файла HDF5 example.h5.
h5disp('example.h5','/g4/lat')
HDF5 example.h5
Dataset 'lat'
Size: 19
MaxSize: 19
Datatype: H5T_IEEE_F64LE (double)
ChunkSize: []
Filters: none
FillValue: 0.000000
Attributes:
'units': 'degrees_north'
'CLASS': 'DIMENSION_SCALE'
'NAME': 'lat'
Прочитайте набор данных.
data = h5read('example.h5','/g4/lat')
data = 19×1
-90
-80
-70
-60
-50
-40
-30
-20
-10
0
⋮
Получите метаданные для набора данных из файла HDF5, а затем прочитайте подмножество набора данных.
Отображение метаданных для набора данных /g4/world из файла HDF5 example.h5.
h5disp('example.h5','/g4/world')
HDF5 example.h5
Dataset 'world'
Size: 36x19
MaxSize: 36x19
Datatype: H5T_IEEE_F64LE (double)
ChunkSize: []
Filters: none
FillValue: 0.000000
Начиная с начала данных, считывайте подмножество данных 5 на 3 из набора данных.
start = [1 1]; count = [5 3]; data = h5read('example.h5','/g4/world',start,count)
data = 5×3
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
Считывание данных из набора данных, где данные дискретизируются с заданным интервалом между индексами набора данных вдоль каждого измерения.
Сначала просмотрите метаданные для набора данных /g4/lon из файла HDF5 example.h5. Переменная в наборе данных имеет одно измерение с 36 элементами.
h5disp('example.h5','/g4/lon')
HDF5 example.h5
Dataset 'lon'
Size: 36
MaxSize: 36
Datatype: H5T_IEEE_F64LE (double)
ChunkSize: []
Filters: none
FillValue: 0.000000
Attributes:
'units': 'degrees_east'
'CLASS': 'DIMENSION_SCALE'
'NAME': 'lon'
Начать чтение из расположения в startLoc и считывать переменные данные с интервалами, указанными в stride. Значение 1 в stride обращается к смежным значениям в соответствующем измерении, в то время как значение 2 получает доступ ко всем другим значениям в соответствующем измерении и т.д.
startLoc = 1; count = 18; stride = 2; subsetData = h5read('example.h5','/g4/lon',startLoc,count,stride);
Проверьте выходную переменную subsetData.
whos subsetDataName Size Bytes Class Attributes subsetData 18x1 144 double
filename - Имя файлаИмя файла, указанное как вектор символов или скаляр строки, содержащий имя существующего файла HDF5.
В зависимости от расположения файла, filename может принять одну из этих форм.
Местоположение | Форма | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Текущая папка | Укажите имя файла в Пример:
| ||||||||
Другие папки | Если файл находится не в текущей папке или в папке по пути MATLAB ®, укажите полный или относительный путь в Пример:
Пример:
| ||||||||
Удаленное расположение | Если файл хранится в удаленном местоположении, то
В зависимости от вашего удаленного местоположения,
Дополнительные сведения см. в разделе Работа с удаленными данными. Пример:
|
ds - Имя набора данныхИмя набора данных, указанное как вектор символов или строковый скаляр, содержащий имя набора данных в файле HDF5. Набор данных HDF5 представляет собой многомерный массив элементов данных вместе с поддерживающими метаданными.
start - Начальное расположениеНачальное расположение, указанное как числовой вектор положительных целых чисел. Для N-мерный набор данных, start - вектор длины N, содержащий индексы на основе 1. Элементы start соответствуют, по порядку, переменным размерам.
Если не указать start, то h5read функция начинает считывать набор данных из первого индекса по каждому измерению.
count - Количество элементовInf's (по умолчанию) | числовой векторЧисло считываемых элементов, указанное как числовой вектор положительных целых чисел. Для N-мерный набор данных, count - вектор длины N, указывая количество элементов для чтения вдоль каждого размера. Элементы count соответствуют, по порядку, переменным размерам. Если какой-либо элемент count является Inf, то h5read считывает до конца соответствующего измерения.
Если не указать count, то h5read функция считывает данные до конца каждого измерения.
stride - Интервал между индексамиПространство между индексами вдоль каждого измерения набора данных, определяемое как числовой вектор целых чисел. Для N- размерная переменная в наборе данных, stride - вектор длины N. Элементы stride вектор соответствует по порядку переменным размерам. Значение 1 обращается к смежным значениям переменной в соответствующем измерении. Тогда как, значение 2 получает доступ ко всем другим значениям переменной в соответствующем измерении и т.д.
Если не указать stride, то h5read функция считывает данные с интервалом по умолчанию, равным 1 вдоль каждого размера.
h5disp | h5readatt | h5write | h5writeatt
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.