matlab矩阵分块与把分块矩阵还原

A=rand(256,64); %将A分块
B=mat2cell(A,ones(256/16,1)*16,ones(64/16,1)*16); %ones(a,b)为创建a行b列的值为1的矩阵
%B{i,j}就是所要的分块矩阵
%将分块矩阵合并
C=cell2mat(B)
%C就是合并好的矩阵,即C=A

matlab中的help:
对于60x50的二维矩阵X进行分块:
c = mat2cell(x, [10, 20, 30], [25, 25])
[10, 20, 30] 之和刚好为60,他们把行分裂为10,20,30这三个小块。[25, 25]把列分裂为两个25的小块。
matlab矩阵分块与把分块矩阵还原_第1张图片

查看矩阵等数据类型:
whos x

你可能感兴趣的:(matlab)