주요 콘텐츠

matlab.io.hdf4.sd.readData

네임스페이스: 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로 식별된 데이터셋에서 데이터의 연속 하이퍼슬래브(Hyperslab)를 읽어옵니다. start 입력값은 하이퍼슬래브(Hyperslab)를 읽는 시작 지점을 지정합니다. count는 각 데이터셋 차원에 대해 읽을 값의 개수를 지정합니다.

data = readData(sdsID,start,count,stride)sdsID로 식별된 데이터셋에서 데이터의 비연속 하이퍼슬래브(Hyperslab)를 읽어옵니다.

start, countstride는 0부터 시작하는 인덱싱 방식을 사용합니다.

이 함수는 HDF 라이브러리 C API의 SDreaddata 함수에 대응합니다. 그러나 MATLAB®은 FORTRAN 스타일의 정렬을 사용하므로 start, countstride 파라미터는 C 라이브러리 API에 맞게 순서가 뒤바뀝니다.

예제

전체 데이터셋을 읽습니다.

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);

참고 항목