extract matrix from matrix

i have matrix of 256*256 n i want to extract first 4*4 matrix of every 8*8 blocks of 256*256 matrix

Respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 28 de Mzo. de 2014
Editada: Azzi Abdelmalek el 29 de Mzo. de 2014

1 voto

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 comentarios

Jitesh Bhanushali
Jitesh Bhanushali el 28 de Mzo. de 2014
but i have matrix of 256*256 n i want to extract first 4*4 matrix of every 8*8 blocks of 256*256 matrix
Azzi Abdelmalek
Azzi Abdelmalek el 28 de Mzo. de 2014
This is another question, please edit your question
Azzi Abdelmalek
Azzi Abdelmalek el 28 de Mzo. de 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
Jitesh Bhanushali el 28 de Mzo. de 2014
not returning value of 4*4 matrix
Azzi Abdelmalek
Azzi Abdelmalek el 28 de Mzo. de 2014
B is a cell array containing all 4x4 arrays. Type
celldisp(B)
Jitesh Bhanushali
Jitesh Bhanushali el 29 de Mzo. de 2014
sir how to store that celldisp(B)...
Jitesh Bhanushali
Jitesh Bhanushali el 29 de Mzo. de 2014
i want to join that 4*4 matrix into a sigle matrix
Azzi Abdelmalek
Azzi Abdelmalek el 29 de Mzo. de 2014
cell2mat(B)

Iniciar sesión para comentar.

Categorías

Etiquetas

Preguntada:

el 28 de Mzo. de 2014

Editada:

el 29 de Mzo. de 2014

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by