我有两个单元格数组,cellarray1
(m x n)和cellarray2
(m x 1),并想要cellarray2
并在cellarray1
中输入。但是,我想在第二列中输入此内容,从而将cellarray1
中的现有单元格推向右侧,以便最终结果是具有n + 1列的单元格数组,新列已推送所有列在右侧,在cellarray1
的第2列发生。也许这是一个奇怪的问题,我不知道。我发现没有直接的解决方案。
最佳, Granit
答案 0 :(得分:4)
您可以combine cell arrays使用数组连接运算符[]
。
假设cellarray1
是M x N单元格数组,cellarray2
是M x P.(在您的示例中为P = 1
。)您可以通过以下方式生成所需的结果:
cellarray1 = [cellarray1(:,1), cellarray2, cellarray1(:,2:end)];
cellarray2
插入输出的第2到第P + 1列。