2012-02-13 42 views
0

我需要使用matlab從H5數據中讀取字符串字符,例如質量標誌(好的,壞的,小心的),類似於idl中讀取的數據讀取方式,但它不起作用。我正在使用matlab2009a版本。請告訴我是否可以讀取h5文件的字符串作爲'字節數組',並將字符標誌(好,謹慎,壞)等數字如0,1,2。 我可以讀取其他參數,如lat,lon,數據(所有數字),但字符串除外。感謝你的幫助。使用MATLAB從H5文件中讀取字符串

對於E.g」

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

目前還不清楚你到底想要做的,但它可能會更容易使用更高級別HDF5功能像hdf5read

flag = hdf5read(FILE_NAME, Flag_NAME); 
+0

我使用MATLAB版本2009a的,語法hdf5read不與工作版。 H5D.READ正在讀取經緯度,除字符串字符以外的數據。 – KSK 2012-02-13 05:05:58

+0

基於上面的例子,請讓我知道如何讀取h5文件的字符串爲'byte array',並將字符標誌(好,謹慎,壞)等數字設置爲0,1,2。 – KSK 2012-02-15 00:57:48

相關問題