将单元阵列列转换为矩阵

时间:2014-09-25 14:26:19

标签: matlab concatenation cell-array

我有一个单元格数组BEcell(n,2),每个单元格都是一个n * 2数组。我想将此单元格数组的第一列和第二列转换为m * 2矩阵。

这是我的单元格数组: BEcell =

          []    [2x2 double]
          []    [3x2 double]
          []    [2x2 double]
          []    [2x2 double]
          []    [2x2 double]
          []    [2x2 double]
          []    [2x2 double]
          []    [2x2 double]
          []    [2x2 double]
          []    [2x2 double]
[5x2 double]    [3x2 double]
[2x2 double]    [4x2 double]
          []    [3x2 double]
          []    [2x2 double]
          []    [2x2 double]
          []    [2x2 double]
          []    [2x2 double]
[1x2 double]    [3x2 double]
          []    [2x2 double]

我想把它变成两个不同的矩阵:一个是8 * 2而另一个是44 * 2。 我尝试过cell2mat但是发生了这个错误:

>> cell2mat(BEcell)
Error using cat
Dimensions of matrices being concatenated are not consistent.

Error in cell2mat (line 87)
        m = cat(2,m{:});

有没有有效的方法来实现这个?我也用于循环和删除空单元格,但这些似乎非常复杂,仍然没有结果。你能给出一个线索吗?指导会很棒。

0 个答案:

没有答案