使用来自多个单元格的值创建单元格

时间:2014-04-22 16:25:16

标签: matlab cell

我的P是1x23细胞。在P的每个单元格中,有一堆nx1维数的数字。 P中的单元不具有相同的行n(例如,P {1,1}可以是16x1而P {1,2}可以是17x1。现在,我想要放置来自所有单元的所有值在P(P {1,1},P {1,2} ... P {1,23})进入单元D,维数为mx1.m从不超过1080所以我可以做D = cell(1080,1) )然后消除空单元格。现在我无法将P的所有值输入到D.有人可以帮忙吗?

感谢。

1 个答案:

答案 0 :(得分:0)

这是你想要的吗?

>> P = {[1 2].', [3 4 5].'}
>> D = vertcat(P{:})
D =
     1
     2
     3
     4
     5

如果你真的需要D格式:

>>  D = mat2cell(D,ones(1,size(D,1)),1)
D = 
    [1]
    [2]
    [3]
    [4]
    [5]