使用单元格数组作为块来构建矩阵

时间:2017-07-14 21:44:01

标签: arrays matlab matrix cell

我有一个单元格数组

matr =

4×1 cell array

    [2×2 double]
    [2×2 double]
    [2×2 double]
    [2×2 double]

我希望它的元素能够构建一个块矩阵

A = [matr{1} matr{2} ;
     matr{3} matr{4} ];

但我需要这是通用的(即n个数量的块)。我无法弄清楚这一点。有可能没有循环吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试过reshape功能? 类似的东西:

A = cell2mat(reshape(matr,2,2)'