我有一个我读过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的情况下做到这一点?