이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
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
, count
및 stride
는 0부터 시작하는 인덱싱 방식을 사용합니다.
이 함수는 HDF 라이브러리 C API의 SDreaddata
함수에 대응합니다. 그러나 MATLAB®은 FORTRAN 스타일의 정렬을 사용하므로 start
, count
및 stride
파라미터는 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);