matlab.io.hdfeos.gd.readField
네임스페이스: matlab.io.hdfeos.gd
그리드 필드에서 데이터 읽기
구문
data = readField(gridID,fieldname)
data = readField(gridID,fieldname,start,count)
data = readField(gridID,fieldname,start,count,stride)
[data,lat,lon] = readField(___)
설명
data = readField(gridID,fieldname)
은 gridID
로 식별된 그리드에서 fieldname
으로 식별된 전체 그리드 필드를 읽어 들입니다.
data = readField(gridID,fieldname,start,count)
는 필드에서 데이터의 연속 하이퍼슬래브(Hyperslab)를 읽어 들입니다. start
는 하이퍼슬래브(Hyperslab)의 0부터 시작하는 인덱스를 지정합니다. count
는 각 차원을 따라 읽을 값의 개수를 지정합니다.
data = readField(gridID,fieldname,start,count,stride)
는 필드에서 데이터의 비연속 하이퍼슬래브를 읽어 들입니다. stride
는 각 차원을 따라 요소 간 간격을 지정합니다.
[data,lat,lon] = readField(___)
는 그리드 필드에서 데이터, 그리고 관련 지리 공간 좌표를 읽어 들입니다. 이 구문은 그리드의 두 선행 차원이 'XDim'
과 'YDim'
일 때만 허용됩니다.
이 함수는 HDF-EOS 라이브러리 C API의 GDreadfield
함수에 대응합니다.
예제
'ice_temp'
필드의 데이터와 위도, 경도를 읽습니다.
import matlab.io.hdfeos.* gfid = gd.open('grid.hdf'); gridID = gd.attach(gfid,'PolarGrid'); [data,lat,lon] = gd.readField(gridID,'ice_temp'); gd.detach(gridID); gd.close(gfid);
'ice_temp'
필드에 대한 데이터, 위도 및 경도의 첫 번째 4x4 하이퍼슬래브(Hyperslab)만 읽습니다.
import matlab.io.hdfeos.* gfid = gd.open('grid.hdf'); gridID = gd.attach(gfid,'PolarGrid'); [data2,lat2,lon2] = gd.readField(gridID,'ice_temp',[0 0], [4 4]); gd.detach(gridID); gd.close(gfid);