连接多个单元格

时间:2014-05-28 02:31:55

标签: matlab concatenation cell-array

我有一个名为 Object 的单元格,其中包含 1x24 单元格,这些单元格都有1列,但行数从14到16不等。但是,有些单元格是空。我想将这些细胞连接成一个单个细胞 P ,尺寸 16 x 24 。这就是我的尝试:

for z=1:24
Summary.P{z}=cat(2,Object{1,z});
end

然而,这给了我错误:单元格内容分配给非单元格数组对象。这是因为我有空单元格吗?理想情况下,我想在连接之前摆脱空单元格。

有人可以帮助我吗?

谢谢!

P.S。如果不同的行数是一个问题,我可以使用每个单元格的前14行。即使在行数方面,这也会产生所有非空单元格。

1 个答案:

答案 0 :(得分:0)

初始错误很可能是Summary.P被初始化而不是作为一个单元格或Object不是一个单元格。该错误意味着您尝试访问非单元格类型的单元格元素。除此之外,你运行的行将为你提供Object的克隆。第三,您是否尝试在内部创建一个16x24矩阵的单元格,您需要确保尺寸一致。如果他们使用

Summary.P = {cell2mat(Object)}