이 페이지의 내용은 이전 릴리스에 관한 것입니다. 해당 영문 페이지는 최신 릴리스에서 제거되었습니다.
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 이전에 개발됨