0

我需要使用 matlab 从 H5 数据中读取质量标志(好、坏、警告)等字符串字符,与在 idl 中读取的数据类似,但它不起作用。我正在使用matlab2009a版本。请让我知道我是否可以将h5文件的字符串读取为“字节数组”并为字符标志输入0,1,2等数字(好,小心,坏)。我可以读取除字符串之外的其他参数,例如 lat、lon、数据(所有数字)。感谢你的帮助。

对于一个鸡蛋'

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)

我感谢您的帮助。

4

1 回答 1

0

目前尚不清楚您到底想做什么,但使用更高级别的 HDF5 函数(如hdf5read )可能会更容易:

flag = hdf5read(FILE_NAME, Flag_NAME);
于 2012-02-13T04:16:27.043 回答