Split a matrix into smaller pieces - help

1 visualización (últimos 30 días)
Itachi
Itachi el 10 de Sept. de 2012
Hi guys, I have a 16x36 matrix and I want to divide it into 4x36 submatrixes. I used reshape(matrix,4,[],4) but the order of elements got wrong. Any ideas?
Best regards,

Respuesta aceptada

Matt Fig
Matt Fig el 10 de Sept. de 2012
Editada: Matt Fig el 10 de Sept. de 2012
A = reshape(1:36*16,16,36);
B = mat2cell(A,[4 4 4 4],36);
Now you have each submatrix stored in a cell of B. For example, B{1} is:
B{1}
  3 comentarios
Matt Fig
Matt Fig el 10 de Sept. de 2012
Editada: Matt Fig el 10 de Sept. de 2012
With A as above:
B = permute(reshape(A.',36,4,4),[2,1,3])
Itachi
Itachi el 10 de Sept. de 2012
Editada: Itachi el 11 de Sept. de 2012
Thanks.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by