이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
hdfread
HDF4 또는 HDF-EOS2 파일에서 데이터 읽어 들이기
구문
data = hdfread(filename, datasetname)
data = hdfread(hinfo)
data = hdfread(...,param,value,...)
data = hdfread(filename,EOSname,param,value,...)
[data,map] = hdfread(...)
설명
data = hdfread(filename, datasetname)
은 filename
으로 지정된 HDF4 또는 HDF-EOS2 파일에서 datasetname
으로 지정된 데이터 세트의 모든 데이터를 반환합니다. HDF4 파일의 데이터 세트 이름을 확인하려면 hdfinfo
함수를 사용하십시오.
참고
hdfread
는 HDF4 파일이나 HDF-EOS2 파일에 사용할 수 있습니다. HDF5 파일에서 데이터를 읽으려면 h5read
를 사용해야 합니다.
data = hdfread(hinfo)
는 hdfinfo
함수가 반환한 구조체 hinfo
로 지정된 데이터 세트의 모든 데이터를 반환합니다. 데이터 세트의 특정 형식과 연계되는 hinfo
구조체의 필드를 지정하고, 두 개 이상이 존재할 경우 어떤 데이터 세트인지를 지정하는 인덱스를 사용합니다. 자세한 내용은 읽어 들일 데이터 세트 지정하기 항목을 참조하십시오.
data = hdfread(...,param,value,...)
는 지정된 파라미터/값 쌍에 따라 데이터의 서브셋을 반환합니다. 다양한 데이터 세트 유형에 대해 유효한 파라미터 및 값을 찾으려면 아래의 표를 참조하십시오.
data = hdfread(filename,EOSname,param,value,...)
는 EOSname
으로 지정된 HDF-EOS 점, 그리드, 주사(Swath)에서 데이터 필드의 서브셋을 읽어옵니다.
[data,map] = hdfread(...)
는 8비트 래스터 이미지의 이미지 data
와 컬러맵 map
을 반환합니다.
서브셋 설정 파라미터
다음 표는 특정 유형의 HDF4 데이터에 대한 hdfread
함수와 함께 사용될 수 있는 서브셋 설정 파라미터를 보여줍니다. 데이터형은 다음과 같습니다.
다음 사항에 주의하십시오.
파라미터가 여러 개의 값을 필요로 하는 경우 값의 저장을 위해 셀형 배열을 사용합니다. 예를 들어,
'Index'
파라미터는 세 개의 값start
,stride
,edge
를 필요로 합니다. 셀형 배열에서 이들 값을 중괄호로 묶어야 합니다.hdfread(..., 'Index', {start,stride,edge})
인덱스로 지정된 모든 값은 1부터 시작됩니다.
HDF 과학 데이터(SD) 데이터 세트에 대한 서브셋 설정 파라미터
HDF SD 파일로 작업을 할 경우 hdfread
는 아래 표에 나와 있는 파라미터를 지원합니다.
파라미터 | 설명 |
---|---|
| 요소를 3개 가진 셀형 배열
|
예를 들어, 아래 코드는 HDF 파일 example.hdf
에서 데이터 세트 Example SDS
을 읽어 들입니다. 'Index'
파라미터는 hdfread
가 각 차원의 시작부터 끝까지 데이터를 읽어 들이지만, 첫 차원의 데이터 값만 하나씩 건너뛰며 읽어 들일 것을 지정합니다.
data = hdfread('example.hdf','Example SDS','Index',{[],[2 1],[]})
HDF Vdata 세트에 서브셋 설정 파라미터
HDF Vdata로 작업을 하는 경우 hdfread
는 다음과 같은 파라미터를 지원합니다.
파라미터 | 설명 |
---|---|
| 읽어 들일 필드의 이름을 지정하는 문자형 벡터 또는 string형 스칼라. 여러 개의 필드 이름을 지정할 때는 문자형 벡터로 구성된 셀형 배열 또는 string형 배열을 사용해야 합니다. |
| 읽어 들이기 시작할 레코드를 지정하는 번호(1부터 시작) |
| 읽어 들일 레코드의 총수를 지정하는 숫자 |
예를 들어, 다음 코드는 HDF 파일 example.hdf
에서 Vdata 세트 Example Vdata
를 읽어 들입니다.
data = hdfread('example.hdf','Example Vdata','FirstRecord', 2,'NumRecords', 5)
HDF-EOS 그리드 데이터의 서브셋 설정 파라미터
HDF-EOS 그리드 데이터로 작업을 할 경우 hdfread
는 다음과 같은 세 가지 유형의 파라미터를 지원합니다.
필수 파라미터
파라미터(선택 사항)
상호 배타적 파라미터 —
hdfread
에 대한 호출에서 이들 파라미터 중 하나만 사용할 수 있으며, 선택적 파라미터와 함께 사용할 수 없습니다.파라미터
설명
필수 파라미터
'Fields'
읽어 들일 필드를 지정하는 문자형 벡터 또는 string형 스칼라. 한 개의 그리드 데이터 세트에 하나의 필드 이름만 지정할 수 있습니다.
상호 배타적인 파라미터(선택 사항)
'Index'
요소를 3개 가진 셀형 배열
{start,stride,edge}
. 데이터 세트에서 읽어 들일 위치, 범위, 값을 지정합니다.start
— 파일에서 읽어 들이기 시작할 위치를 지정하는 배열디폴트:
1
. 각 차원의 첫 번째 요소에서 시작합니다. 값은 데이터 세트의 모든 차원 크기를 초과해서는 안됩니다.stride
— 읽어 들일 값 사이의 간격을 지정하는 배열디폴트:
1
. 데이터 세트의 모든 요소를 읽어 들입니다.edge
— 읽어 들일 각 차원의 길이를 지정하는 배열디폴트: 해당 차원의 길이를 갖는 배열
'Interpolate'
요소를 2개 가진 셀형 배열
{longitude,latitude}
. 쌍선형 보간(Bilinear Interpolation) 영역을 정의하는 위도와 경도 점을 지정합니다. 각 요소는 경도 및 위도 좌표를 지정하는 N 길이의 벡터입니다.'Pixels'
요소를 2개 가진 셀형 배열
{longitude,latitude}
. 영역을 정의하는 경도 및 위도 좌표를 지정합니다. 각 요소는 경도 및 위도 좌표를 지정하는 N 길이의 벡터입니다. 이 영역은 원점이 그리드의 왼쪽 위 코너에 있는 픽셀 행과 열로 변환됩니다.참고: 이것은
'Box'
영역을 읽는 것에 해당하는 픽셀입니다.'Tile'
타일을 지원하는 HDF-EOS Grid 파일의 경우 읽을 타일의 좌표를 지정하는 벡터
파라미터(선택 사항)
'Box'
요소를 2개 가진 셀형 배열
{longitude,latitude}
. 영역을 정의하는 경도와 위도의 좌표를 지정합니다.longitude
와latitude
는 요소를 2개 가진 벡터로, 경도 및 위도 좌표를 지정합니다.'Time'
요소를 2개 가진 셀형 배열
[start stop]
.start
와stop
은 기간의 시작점 및 끝점을 나타내는 숫자입니다.'Vertical'
요소를 2개 가진 셀형 배열
{dimension, range}
dimension
— 읽어 들일 데이터 세트 필드의 이름을 지정하는 문자형 벡터 또는 string형 스칼라. 한 개의 그리드 데이터 세트에 하나의 필드 이름만 지정할 수 있습니다.range
— 요소를 2개 가진 배열. 서브셋의 최소 및 최대 범위를 지정합니다.dimension
이 차원 이름인 경우range
는 추출할 요소의 범위를 지정합니다.dimension
이 필드 이름인 경우range
는 추출할 값의 범위를 지정합니다.'Vertical'
서브셋 설정은 단독으로 사용되거나'Box'
또는'Time'
과 함께 사용될 수 있습니다. 여러 차원을 따르는 영역의 서브셋에 대해hdfread
를 한 번 호출할 때 최대 여덟 번까지 수직 서브셋 설정이 사용될 수 있습니다.
예를 들면 다음과 같습니다.
data = hdfread('grid.hdf','PolarGrid','Fields','ice_temp','Index', {[5 10],[],[15 20]})
HDF-EOS 점 데이터의 서브셋 설정 파라미터
HDF-EOS 점 데이터로 작업할 때, hdfread
에는 두 개의 필수 파라미터와 세 개의 선택적 파라미터를 갖습니다.
파라미터 | 설명 |
---|---|
필수 파라미터 | |
| 읽어 들일 데이터 세트 필드의 이름을 포함하는 문자형 벡터 또는 string형 스칼라. 필드 이름이 여러 개인 경우 문자형 벡터로 구성된 셀형 배열 또는 string형 배열을 사용해야 합니다. |
| HDF-EOS 점 데이터 세트에서 읽어 들일 레벨을 지정하는 번호(1부터 시작) |
상호 배타적인 파라미터(선택 사항) | |
| 요소를 2개 가진 셀형 배열 |
| 읽어 들일 레코드 수를 지정하는 벡터 |
| 요소를 2개 가진 셀형 배열 |
예를 들면 다음과 같습니다.
hdfread(...,'Fields',{field1, field2},... 'Level',level,'RecordNumbers',[1:50, 200:250])
HDF-EOS 주사(Swath) 데이터의 서브셋 설정 파라미터
HDF-EOS 주사(Swath) 데이터로 작업할 경우 hdfread
는 다음과 같은 세 가지 유형의 파라미터를 지원합니다.
필수 파라미터
파라미터(선택 사항)
상호 배타적 파라미터
hdfread
에 대한 호출에서 이들 상호 배타적 파라미터 중 하나만 사용할 수 있으며, 선택적 파라미터와 함께 사용할 수 없습니다.
파라미터 | 설명 |
---|---|
필수 파라미터 | |
| 읽어 들일 데이터 세트 필드의 이름을 포함하는 문자형 벡터 또는 string형 스칼라. 주사(Swath) 데이터 세트에 대해 하나의 필드 이름만 지정할 수 있습니다. |
상호 배타적인 파라미터(선택 사항) | |
| 요소를 3개 가진 셀형 배열
|
| 요소를 3개 가진 셀형 배열
|
파라미터(선택 사항) | |
| 요소를 3개 가진 셀형 배열
|
| 요소를 2개 가진 셀형 배열
|
예를 들면 다음과 같습니다.
hdfread('swath.hdf', 'Example Swath', 'Fields', 'Temperature', ... 'Time', {5000, 6000, 'midpoint'})
예제
버전 내역
R2006a 이전에 개발됨