Считайте данные из набора данных 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 FileName Имя файла в виде вектора символов или строкового скаляра, содержащего имя существующего файла HDF5.
В зависимости от местоположения вашего файла, filename может взять одну из следующих форм.
Местоположение | Форма | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Текущая папка | Задайте имя файла в Пример:
| ||||||||
Другие папки | Если файл не находится в текущей папке или в папке на пути MATLAB®, то задайте полное имя или относительный путь в Пример:
Пример:
| ||||||||
Удаленное местоположение | Если файл хранится в удаленном местоположении, то
На основе вашего удаленного местоположения,
Для получения дополнительной информации смотрите работу с Удаленными данными. Пример:
|
ds — Имя набора данныхИмя набора данных в виде вектора символов или строкового скаляра, содержащего имя набора данных в файле HDF5. Набор данных HDF5 является многомерным массивом элементов данных, вместе с поддержкой метаданных.
start — Стартовое местоположениеСтартовое местоположение в виде числового вектора из положительных целых чисел. Для N- размерный набор данных, start вектор из длины N, содержащий индексы на основе 1. Элементы start соответствуйте, в порядке, к переменным размерностям.
Если вы не задаете start, затем h5read функция начинает читать набор данных из первого индекса по каждому измерению.
count — Число элементовInf(значение по умолчанию) | числовой векторЧисло элементов, чтобы читать в виде числового вектора из положительных целых чисел. Для N- размерный набор данных, count вектор из длины N, определение числа элементов, чтобы читать по каждому измерению. Элементы count соответствуйте, в порядке, к переменным размерностям. Если любой элемент count isinf, затем h5read чтения до конца соответствующей размерности.
Если вы не задаете count, затем h5read функция считывает данные до конца каждой размерности.
stride — Интервал между индексамиПробел между индексами по каждому измерению набора данных в виде числового вектора из целых чисел. Для N- размерная переменная в наборе данных, stride вектор из длины N. Элементы stride вектор соответствует, в порядке, к переменным размерностям. Значение 1 доступы смежные значения переменной в соответствующей размерности. Принимая во внимание, что, значение 2 доступы любое значение переменной в соответствующей размерности, и так далее.
Если вы не задаете stride, затем h5read функция считывает данные с интервалом по умолчанию 1 по каждому измерению.
h5disp | h5readatt | h5write | h5writeatt
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.