cdfread
CDF(Common Data Format) 파일에서 데이터 읽어 들이기
구문
data = cdfread(filename)
data = cdfread(filename,Name1,Value1,...,NameN,ValueN)
[data,info] = cdfread(filename,...)
설명
data = cdfread(
은 filename
)filename
에서 지정한 CDF(Common Data Format) 파일의 모든 데이터를 읽어 들입니다. filename
을 string형 스칼라 또는 문자형 벡터로 지정합니다. CDF 데이터셋은 일반적으로 특정 데이터형의 변수 세트를 포함하며 각각은 연결된 레코드 세트를 가집니다. 변수는 각 레코드를 통해 관측값이 기록된 특정 시간을 표시하는 시간 값을 나타낼 수 있습니다. cdfread
는, 각 열이 변수를 나타내고 각 행이 변수와 연결된 레코드를 나타내는 셀형 배열의 모든 데이터를 반환합니다. 변수와 연결된 레코드의 개수가 다른 경우 cdfread
는 CDF 파일에 정의된 채우기 값(Pad Value)으로 행을 채워 사각형 셀형 배열을 만듭니다.
참고
cdfread
는 임시 파일을 만들기 때문에 현재 작업 디렉터리는 쓰기가 가능해야 합니다.
data = cdfread(
은 파일의 데이터를 읽어 들입니다. 여기서 filename
,Name1
,Value1
,...,NameN
,ValueN
)Name1
, …, NameN
은 다음 표에 나와 있는 이름-값 인수일 수 있습니다.
[data,info] = cdfread(
은 CDF 파일에 대한 세부 정보를 filename
,...)info
구조체에 반환합니다.
이름-값 인수 | 값 |
---|---|
"Records" | 읽어 들일 레코드를 지정하는 벡터. 레코드 번호는 0부터 시작합니다. |
"Variables" | 파일에서 읽어 들일 단일 변수의 이름을 지정하는 string형 스칼라 또는 문자형 벡터. 또는 파일에서 읽어 들일 하나 이상의 변수의 이름을 지정하는 1×n 또는 n×1 셀형 배열. 여기서 n은 파일에 있는 변수의 총 개수보다 작거나 같아야 합니다. |
"Slices" | m×3 배열. 여기서 각 행은 변수의 특정 차원을 따라 읽어 들이기 시작할 위치, 해당 차원에서 사용할 건너뛰기 간격(각 항목마다, 두 항목마다 등) 및 해당 차원에서 읽어 들일 값의 총 개수를 지정합니다. m은 변수의 차원 수보다 작거나 같아야 합니다. m이 총 차원 수보다 작은 경우 참고: |
"DatetimeType" |
|
"CombineRecords" |
참고: 참고: |
참고
큰 데이터 파일의 작업 성능을 개선하려면 CombineRecords
이름-값 인수를 사용하십시오.
참고
성능을 개선시키려면 파일을 열 때 CDF 라이브러리가 기본적으로 실행하는 파일 유효성 검사(Validation)를 끄십시오. 자세한 내용은 cdflib.setValidate
를 참조하십시오.
예제
제한 사항
cdfread
함수는 ASCII 이외의 형식으로 인코딩된 데이터를 지원하지 않습니다. CDF 파일의 변수 이름, 특성 이름, 변수 값, 특성 값은 모두 7비트 ASCII로 인코딩되어야 합니다. ASCII 이외의 형식으로 인코딩된 파일을 읽으려고 하면 오류가 발생하거나 데이터의 문자가 손상됩니다.