2012-02-13 3 views
0

idl에서 읽은 데이터와 비슷한 방식으로 matlab을 사용하여 H5 데이터에서 품질 플래그 (좋음, 나쁨,주의)와 같은 문자열 문자를 읽어야하지만 작동하지 않습니다. . matlab2009a 버전을 사용하고 있습니다. h5 파일의 문자열을 '바이트 배열'로 읽고 문자 플래그 (0,1,2)와 같은 숫자를 넣을 수 있는지 알려주십시오. (좋은,주의, 나쁜). charterer 문자열을 제외한 lat, lon, data (모두 숫자)와 같은 다른 매개 변수를 읽을 수 있습니다. 당신의 도움을 주셔서 감사합니다. 예컨대 'MATLAB을 사용하여 H5 파일에서 문자열 읽기

FILE_NAME='acos_L2s_091101_17_Production_v050050_L 2s2800_r01_PolB_110305035627.h5' 

file_id = H5F.open (FILE_NAME, 'H5F_ACC_RDONLY', 'H5P_DEFAULT'); 

Flag_NAME = 'RetrievalResults/master_quality_flag'; 

Flag_id = H5D.open (file_id, Flag_NAME); 

flag=H5D.read (data_id,'H5T_NATIVE_DOUBLE', 'H5S_ALL', 'H5S_ALL', 'H5P_DEFAULT'); 
% (Doesn't work) 

`enter code here`OR 
flag=H5D.read (data_id,'H5T_C_S1', 'H5S_ALL', 'H5S_ALL', 'H5P_DEFAULT'); 
% (not working) 

를 들어

나는 당신의 도움을 주셔서 감사합니다.

답변

0

당신이 정확하게 뭘 원하는지 불분명하지만 아마 쉽게는 hdf5read 같은 높은 수준의 HDF5 기능을 사용하는 것입니다 :

flag = hdf5read(FILE_NAME, Flag_NAME); 
+0

내가 MATLAB 버전 2009a를 사용하고을, 구문 hdf5read은 작동하지 않습니다 번역. H5D.READ는 문자열 문자를 제외한 lat, lon, data를 읽기 위해 작동합니다. – KSK

+0

위의 예제를 기반으로 h5 파일의 문자열을 '바이트 배열'로 읽고 문자 플래그 (좋음,주의, 나쁨)에 대해 0,1,2와 같은 숫자를 넣을 수있는 방법을 미리 알려 주시기 바랍니다. 감사합니다. – KSK

관련 문제