如何在结构数组中添加Field?

时间:2015-03-14 18:53:01

标签: arrays matlab structure cell

我有一个

的单元格数组
'Player'    {1x3 cell}    'Position'    {1x3 cell}

我想用这个创建一个结构数组。字段名称应该是' Player'和'职位'我不能使用struct()来创建它。这就是我试过的

for ii = 1:length(sparta)
        kra = cell(ii); %assessing what is inside {1X3 cell}
        out(ii).feildd = kra;
end

当我尝试这个时,我得到一个字段名称为fieldd而不是Player和Position。

注意:我的细胞内可以有任何东西。 '球员和'位置'只是一个例子

1 个答案:

答案 0 :(得分:3)

如果我理解你的问题,你有一个有2 * N个元素的单元格数组。奇数索引元素应该转换为结构的字段名称,并且以下偶数索引元素应该是这些字段的值。假设你的单元格数组被称为“sparta”,试试这个:

spartaStruct = struct(sparta{:});