将单元格内容从列复制到matlab中的另一列

时间:2015-05-24 07:26:00

标签: matlab copy cell

如何将列中的所有单元格内容复制到同一单元格中的另一列。例如

a{1,1}=[1 2];
a{2,1}=[3 4 5];
a = 
[1x2 double]    []
[1x3 double]    []

然后,我想将此列的所有单元格内容复制到另一列,例如第2列,而不是使用for分别复制所有行。我用了

a{:,3}=  a{:,2}
The right hand side of this assignment has too few values to satisfy the left hand side.

似乎a{:,2}无效,因为它在不同的运行中返回不同的值。那么这里:不起作用? 作为输出,我想拥有与将单元格复制到我的新单元家庭相同的元素。即

a{1,2}=[1 2];
a{2,2}=[3 4 5];

所以,a将是

a = 
 [1x2 double]  [1x2 double]    
 [1x3 double]  [1x3 double]

1 个答案:

答案 0 :(得分:1)

在这种情况下,如果是大括号,则需要使用括号。

试试这样:

a = {[0 1];[2 3];[4 5];};
a(:,2) = a(:,1);