我有一个单元格数组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{:});
有没有有效的方法来实现这个?我也用于循环和删除空单元格,但这些似乎非常复杂,仍然没有结果。你能给出一个线索吗?指导会很棒。