我已经使用Matlab很长一段时间了,但是这个有了我 - 我想要一个单行程序,它将一个数组并将其写入一个单元格的索引条目,例如。
>> c = cell(1,6);
>> b = [1 2 3];
>> c{[2 4 6]} = b; %This doesn't actually work
>> disp(c)
[] [1] [] [2] [] [3]
我已经使用num2cell
,deal
等尝试了各种版本的此类版本。但我无法找到灵丹妙药。可以在一次转让中完成吗?
答案 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]