将HDF5字符串转换为Matlab数组

时间:2016-12-02 08:14:34

标签: arrays matlab hdf5

我有一个我读过Matlab的HDF5文件:

>> people_list = hdf5read('test_set.h5', 'people_list')

    hdf5.h5string: 52-by-1

如何将此结构转换为Matlab单元格数组,类似于:

>> {'Bob', 'Yang', 'Carol'}

ans = 

    'Bob'    'Yang'    'Carol'

我可以查看每个单元的字符串,例如:

>> people_list(1).Data

ans =

Bob

所以我可以遍历它并将每个值分配给一个单元格:

post = cell(1, size(people_list,1));
for p_i = 1:size(people_list,1)
    post(p_i) = {people_list(p_i).Data};
end

但是有没有办法在没有for-loop的情况下做到这一点?

0 个答案:

没有答案