Пакет: matlab.io.hdf4.sd
Считывание выборки данных
data = readData(sdsID)
data = readData(sdsID,start,count)
data = readData(sdsID,start,count,stride)
data = readData(sdsID) считывает все данные для набора данных, идентифицированного sdsID.
data = readData(sdsID,start,count) считывает смежный гиперслот данных из набора данных, идентифицированного sdsID. start ввод указывает начальную позицию, с которой считывается гиперслот. count указывает количество значений для чтения по каждому измерению набора данных.
data = readData(sdsID,start,count,stride) считывает полосатую гиперплоскость данных из набора данных, идентифицированного sdsID.
start, count, и stride использовать индексацию на основе нуля.
Эта функция соответствует SDreaddata в API библиотеки HDF, но поскольку MATLAB ® использует упорядочение в стиле FORTRAN, start, count, и stride параметры реверсируются относительно API библиотеки C.
Прочтите весь набор данных.
import matlab.io.hdf4.* sdID = sd.start('sd.hdf'); idx = sd.nameToIndex(sdID,'temperature'); sdsID = sd.select(sdID,idx); data = sd.readData(sdsID); sd.endAccess(sdsID); sd.close(sdID);
Прочтите 2 на 3 часть набора данных.
import matlab.io.hdf4.* sdID = sd.start('sd.hdf'); idx = sd.nameToIndex(sdID,'temperature'); sdsID = sd.select(sdID,idx); data = sd.readData(sdsID,[0 0],[2 3]); sd.endAccess(sdsID); sd.close(sdID);