matlab如何将大矩阵分割成

如题所述

对于一个n*m的二维矩阵,我们可以这样将其构建分块矩阵,假设我们随机产生一个大矩阵A=rand(100,200),我们如何将其分块呢?

随机产生一个大矩阵 A=rand(100,200);

我们将其分成4行3列的小块矩阵, B=mat2cell(A,[10,20,30,40],[25,75,100]); 如下图

我们现在可以查看每一个分块矩阵了,B{i,j}就是A的分块矩阵 A1=B{1,1} 其他的类似,如图

最后,要想还原这些分块矩阵,可以这样做 C=cell2mat(B) 这里C相当于大矩阵A

温馨提示:答案为网友推荐,仅供参考