hdf5info
(권장되지 않음) HDF5 파일에 대한 정보
hdf5info
는 권장되지 않습니다. h5info
를 대신 사용하십시오.
구문
fileinfo = hdf5info(filename)
fileinfo = hdf5info(...,'ReadAttributes',BOOL)
[...] = hdf5info(..., 'V71Dimensions', BOOL)
설명
fileinfo = hdf5info(filename)
은 필드가 HDF5 파일 filename
의 내용에 대한 정보를 포함하는 구조체 fileinfo
를 반환합니다. filename
은 HDF5 파일의 이름을 지정하는 문자형 벡터 또는 string형 스칼라입니다.
fileinfo = hdf5info(...,'ReadAttributes',BOOL)
은 hdf5info
가 특성의 값만 반환할지 특성을 설명하는 정보만 반환할지 여부를 지정합니다. 기본적으로 hdf5info
는 특성 값을 읽어 들입니다(BOOL
= true
).
[...] = hdf5info(..., 'V71Dimensions', BOOL)
은 이전 버전의 hdf5info
(MATLAB® 7.1 [R14SP3] 이하)에서 반환될 때 데이터 세트 및 특성의 차원을 보고할지 여부를 지정합니다. BOOL
이 true인 경우 hdf5info
는 데이터 세트의 처음 두 차원을 교환합니다. 이 동작은 HDF5와 MATLAB이 배열의 차원을 표현하는 방법의 차이를 고려하도록 의도되었습니다. HDF5는 행 우선(Row-major) 순서로 데이터 세트의 차원을 설명합니다. MATLAB은 데이터를 열 우선(Column-major) 순서로 저장합니다. 하지만 이러한 차원의 교환은 파일 데이터의 의도를 올바르게 반영하지 않을 수 있으며, 메타데이터를 무효화할 수 있습니다. BOOL
이 false(디폴트 값)인 경우 hdf5info
는 파일에 기록된 데이터 순서를 올바르게 반영하는 데이터 차원을 반환합니다. 즉, 출력 변수의 각 차원이 파일의 같은 차원과 일치합니다.
참고
'V71Dimensions'
파라미터를 사용하고 hdf5read
함수로 반환된 fileinfo
구조체를 전달하려는 경우에는 'V71Dimensions'
파라미터도 hdf5read
로 지정해주어야 합니다. 그렇게 하지 않을 경우 hdf5read
는 데이터 세트를 읽을 때 새 동작을 사용하며, hdf5info
가 반환한 특정 메타데이터가 hdf5read
가 반환한 실제 데이터와 일치하지 않습니다.
예제
fileinfo = hdf5info('example.h5');
HDF5 파일의 내용에 대한 자세한 내용을 확인하려면 hdf5info
가 반환한 fileinfo
구조체의 GroupHierarchy
필드를 확인합니다.
toplevel = fileinfo.GroupHierarchy toplevel = Filename: [1x64 char] Name: '/' Groups: [1x2 struct] Datasets: [] Datatypes: [] Links: [] Attributes: [1x2 struct]
파일 계층 구조를 더 조사하려면 Groups
필드를 자세히 검토합니다.