我需要使用matlab从H5数据中读取字符串字符,比如质量标志(好、坏、小心),类似于在idl中读取数据的方式,但是它不起作用。我正在使用matlab2009a version.Please让我知道我是否可以将h5文件的字符串读取为‘字节数组’,并将诸如0,1,2这样的数字作为字符标志(好,小心,坏)。我可以读取其他参数,如lat、lon、data (全数字),但字符串除外。感谢你的帮助。
例如:
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)我很感谢你的帮助。
发布于 2012-02-13 12:16:27
还不清楚您到底想要做什么,但使用更高级别的HDF5函数(如hdf5read )可能会更容易
flag = hdf5read(FILE_NAME, Flag_NAME);https://stackoverflow.com/questions/9255287
复制相似问题