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

Copy cell content from a column to another column in matlab

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

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} 不起作用,因为它 returns 在不同的 运行 中有不同的值。所以这里:不行? 作为输出,我希望具有与将单元格复制到我的新单元格之家相同的元素。即

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

所以,a 将是

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

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

这样试试:

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