将数组写入单元格

时间:2014-06-03 19:55:20

标签: arrays matlab indexing cell-array

我已经使用Matlab很长一段时间了,但是这个有了我 - 我想要一个单行程序,它将一个数组并将其写入一个单元格的索引条目,例如。

>> c = cell(1,6);
>> b = [1 2 3];
>> c{[2 4 6]} = b; %This doesn't actually work
>> disp(c)

   []  [1]  []  [2]  []  [3]

我已经使用num2celldeal等尝试了各种版本的此类版本。但我无法找到灵丹妙药。可以在一次转让中完成吗?

1 个答案:

答案 0 :(得分:3)

使用mat2cell -

c([2 4 6]) = mat2cell(b,1,ones(1,numel(b))); 

使用num2cell -

c([2 4 6]) = num2cell(b);

输出 -

>> disp(c)
    []    [1]    []    [2]    []    [3]