Считайте данные из 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 subsetData
Name Size Bytes Class Attributes subsetData 18x1 144 double
filename
- Имя файлаИмя файла, заданное как вектор символов или строковый скаляр, содержащий имя существующего файла HDF5.
В зависимости от местоположения вашего файла, filename
может принять одну из этих форм.
Местоположение | Форма | ||||||||
---|---|---|---|---|---|---|---|---|---|
Текущая папка | Укажите имя файла в Пример:
'myFile.h5' | ||||||||
Другие папки | Если файл находится не в текущей папке или в папке на MATLAB® затем укажите полное или относительное имя пути в Пример:
'C:\myFolder\myFile.h5' Пример:
'myFolder\myFile.h5' | ||||||||
Удаленное местоположение | Если файл хранится в удаленном местоположении, то
В зависимости от вашего удаленного местоположения,
Для получения дополнительной информации см. раздел Работа с удаленными данными. Пример:
|
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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.