Считайте данные из файла HDF-EOS или HDF4
data = hdfread(filename, datasetname)
data = hdfread(hinfo)
data = hdfread(...,param,value,...)
data = hdfread(filename,EOSname,param,value,...)
[data,map] = hdfread(...)
data = hdfread(filename, datasetname)
возвращает все данные в наборе данных, заданном datasetname
от HDF4 или файла HDF-EOS, заданного filename
. Чтобы определить имя набора данных в файле HDF4, используйте функцию hdfinfo
.
hdfread
может использоваться на файлах Версии 4.x HDF или файлах HDF-EOS Версии 2.x. Чтобы считать данные из файла HDF5, используйте h5read
.
data = hdfread(hinfo)
возвращает все данные в наборе данных, заданном structurehinfo
, возвращенным функцией hdfinfo
. Задайте поле в структуре hinfo
, которая относится к конкретному типу набора данных, и используйте индексацию, чтобы задать который набор данных, когда существует больше чем один. Смотрите Задают набор данных, чтобы читать для получения дополнительной информации.
data = hdfread(...,param,value,...)
возвращает подмножества данных согласно заданному параметру и парам значения. См. приведенные ниже таблицы, чтобы найти допустимые параметры и значения для различных типов наборов данных.
data = hdfread(filename,EOSname,param,value,...)
подмножества поле данных от точки HDF-EOS, сетки или swath заданы EOSname
.
[data,map] = hdfread(...)
возвращает изображение data
и палитра map
для 8-битного растрового изображения.
Следующие таблицы показывают параметры подмножества, которые могут использоваться с функцией hdfread
для определенных типов данных HDF4. Эти типы данных
Отметьте следующее:
Если параметр требует нескольких значений, используйте массив ячеек, чтобы сохранить значения. Например, параметр 'Index'
требует трех значений: start
, stride
и edge
. Заключите эти значения в фигурные скобки как массив ячеек.
hdfread(..., 'Index', {start,stride,edge})
Все значения, которые являются индексами, на основе 1.
Когда вы работаете с файлами SD HDF, hdfread
поддерживает параметры, перечисленные в этой таблице.
Параметр | Описание |
---|---|
| Трехэлементный массив ячеек,
|
Например, этот код читает набор данных Example SDS
из файла HDF example.hdf
. Параметр 'Index'
указывает, что hdfread
начинает считывать данные в начале каждой размерности, читайте до конца каждой размерности, но только считайте любое значение данных в первой размерности.
data = hdfread('example.hdf','Example SDS','Index',{[],[2 1],[]})
Когда вы работаете с HDF Vdata файлы, hdfread
поддерживает эти параметры.
Параметр | Описание |
---|---|
| Вектор символов или скаляр строки определение имени поля, которое будет считано. При определении нескольких имен полей используйте массив ячеек из символьных векторов или массив строк. |
| Номер на основе 1, задающий запись, из которой можно начать читать |
| Номер, задающий общее количество записей в чтение |
Например, этот код читает, Vdata устанавливают Example Vdata
из файла HDF example.hdf
.
data = hdfread('example.hdf','Example Vdata','FirstRecord', 2,'NumRecords', 5)
Когда вы работаете с данными о сетке HDF-EOS, hdfread
поддерживает три типа параметров:
Обязательные параметры
Дополнительные параметры
Взаимоисключающие параметры — можно только задать один из этих параметров в вызове hdfread
, и вы не можете использовать эти параметры в сочетании ни с каким дополнительным параметром.
Параметр | Описание |
---|---|
Обязательный параметр | |
| Вектор символов или скаляр строки определение поля, которое будет считано. Можно задать только одно имя поля для набора данных Сетки. |
Взаимоисключающие дополнительные параметры | |
| Трехэлементный массив ячеек,
Значение по умолчанию:
Значение по умолчанию:
Значение по умолчанию: массив, содержащий длины соответствующих размерностей |
| Двухэлементный массив ячеек, |
| Двухэлементный массив ячеек, Примечание: Это - пиксель, эквивалентный из чтения области |
| Вектор, задающий координаты мозаики, чтобы читать, для файлов Сетки HDF-EOS та поддержка мозаики |
Дополнительные параметры | |
| Двухэлементный массив ячеек, |
| Двухэлементный массив ячеек, |
| Двухэлементный массив ячеек,
Подмножество |
Например,
data = hdfread('grid.hdf','PolarGrid','Fields','ice_temp','Index', {[5 10],[],[15 20]})
Когда вы работаете с данными о Точке HDF-EOS, hdfread
имеет два обязательных параметра и три дополнительных параметра.
Параметр | Описание |
---|---|
Обязательные параметры | |
| Вектор символов или скаляр строки, содержащий имя поля набора данных, которое будет считано. Для нескольких имен полей используйте массив ячеек из символьных векторов или массив строк. |
| Номер на основе 1, задающий, который уровень читать из в наборе данных Точки HDF-EOS |
Взаимоисключающие дополнительные параметры | |
| Двухэлементный массив ячеек, |
| Вектор, задающий номера записи, чтобы читать |
| Двухэлементный массив ячеек, |
Например,
hdfread(...,'Fields',{field1, field2},... 'Level',level,'RecordNumbers',[1:50, 200:250])
Когда вы работаете с данными о Swath HDF-EOS, hdfread
поддерживает три типа параметров:
Обязательные параметры
Дополнительные параметры
Взаимоисключающий
Можно только использовать один из взаимоисключающих параметров в вызове hdfread
, и вы не можете использовать эти параметры в сочетании ни с каким дополнительным параметром.
Параметр | Описание |
---|---|
Обязательный параметр | |
| Вектор символов или скаляр строки, содержащий имя поля набора данных, которое будет считано. Можно задать только одно имя поля для набора данных Swath. |
Взаимоисключающие дополнительные параметры | |
| Трехэлементный массив ячеек,
|
| Трехэлементный массив ячеек,
|
Дополнительные параметры | |
| Трехэлементный массив ячеек,
|
| Двухэлементный массив ячеек,
|
Например,
hdfread('swath.hdf', 'Example Swath', 'Fields', 'Temperature', ... 'Time', {5000, 6000, 'midpoint'})