Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

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

참고 항목