1. 程式人生 > >matlab矩陣分塊與把分塊矩陣還原

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的小塊。
這裡寫圖片描述

檢視矩陣等資料型別:
whos x