单元格数组中的结构字段

时间:2011-10-24 14:34:51

标签: matlab

说我有一个单元格数组:

my_cell_array = {'Jimmy', 'Timothy', 'Charles', ...}

是否有一种简洁的方法来定义单个struct,其中my_cell_array项为字段名?新结构的成员可以包含空单元格或空数组。

2 个答案:

答案 0 :(得分:8)

cell2struct可能就是你所需要的。

my_cell_array = {'Jimmy', 'Timothy', 'Charles'}
s = cell2struct(cell(size(my_cell_array)), my_cell_array, 2)
s = 

      Jimmy: []
    Timothy: []
    Charles: []

答案 1 :(得分:0)

尝试使用此声明:

cell2struct(cell(size(my_cell_array)),my_cell_array,2)

它返回:

ans = 

      Jimmy: []
    Timothy: []
    Charles: []