extract matrix from matrix
Ältere Kommentare anzeigen
i have matrix of 256*256 n i want to extract first 4*4 matrix of every 8*8 blocks of 256*256 matrix
Antworten (1)
Azzi Abdelmalek
am 28 Mär. 2014
Bearbeitet: Azzi Abdelmalek
am 29 Mär. 2014
Edit
A=rand(256) % Example
idx=1:8:256
[jj,ii]=meshgrid(idx,idx)
B=cell2mat(arrayfun(@(ii,jj) A(ii:ii+3,jj:jj+3),ii,jj,'un',0))
8 Kommentare
Jitesh Bhanushali
am 28 Mär. 2014
Azzi Abdelmalek
am 28 Mär. 2014
This is another question, please edit your question
Azzi Abdelmalek
am 28 Mär. 2014
A=rand(256) % Example
idx=1:8:256
[jj,ii]=meshgrid(idx,idx)
B=arrayfun(@(ii,jj) A(ii:ii+3,jj:jj+3),ii,jj,'un',0)
Jitesh Bhanushali
am 28 Mär. 2014
Azzi Abdelmalek
am 28 Mär. 2014
B is a cell array containing all 4x4 arrays. Type
celldisp(B)
Jitesh Bhanushali
am 29 Mär. 2014
Jitesh Bhanushali
am 29 Mär. 2014
Azzi Abdelmalek
am 29 Mär. 2014
cell2mat(B)
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!