【问题标题】:Read Character string from H5 file using MATLAB使用 MATLAB 从 H5 文件中读取字符串
【发布时间】:2012-03-04 13:06:12
【问题描述】:

我需要使用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)

感谢您的帮助。

【问题讨论】:

    标签: matlab hdf5


    【解决方案1】:

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

    flag = hdf5read(FILE_NAME, Flag_NAME);
    

    【讨论】:

    • 我使用的是 matlab 2009a 版本,语法 hdf5read 不适用于该版本。 H5D.READ 用于读取 lat、lon、字符串字符以外的数据。
    • 基于上面的例子,请让我知道如何将 h5 文件的字符串读取为“字节数组”,并将 0,1,2 等数字作为字符标志(好,小心,不好)。提前致谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 2019-05-23
    相关资源
    最近更新 更多