在Matlab中将单元阵列连接到另一个单元阵列的中间

时间:2016-09-21 12:20:19

标签: matlab cell

我有两个单元格数组,cellarray1(m x n)和cellarray2(m x 1),并想要cellarray2并在cellarray1中输入。但是,我想在第二列中输入此内容,从而将cellarray1中的现有单元格推向右侧,以便最终结果是具有n + 1列的单元格数组,新列已推送所有列在右侧,在cellarray1的第2列发生。也许这是一个奇怪的问题,我不知道。我发现没有直接的解决方案。

最佳, Granit

1 个答案:

答案 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列。

相关问题