To split a matrix into equal parts.
古いコメントを表示
Hi, I am hanging with a problem regarding matrix splitting. I have a 128 by 128 matrix and want to split it into 16 equal matrices(i.e. having dim 32 by 32). Now, want to extract the middle element from each of these newly derived matrices(i.e from 32 by 32 one)to construct a new matrix having only 16 elements(i.e. 4 by 4 matrix).Since 32 by 32 is an even dim matrix so extraction from next to the middle one is required. Can anyone please help me out in doing this? Thanking you!
採用された回答
その他の回答 (1 件)
Titus Edelhofer
2012 年 1 月 4 日
Hi,
depends if you need the intermediate 16 matrices or only the 16x16 matrix. The latter would be simply
A = rand(128,128);
A16 = A(17:32:end, 17:32:end);
% or "the other middle"
A16 = A(16:32:end, 16:32:end);
Titus
カテゴリ
ヘルプ センター および File Exchange で Matrices and Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!