Split a matrix into smaller pieces - help

1 vue (au cours des 30 derniers jours)
Itachi
Itachi le 10 Sep 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,

Réponse acceptée

Matt Fig
Matt Fig le 10 Sep 2012
Modifié(e) : Matt Fig le 10 Sep 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 commentaires
Matt Fig
Matt Fig le 10 Sep 2012
Modifié(e) : Matt Fig le 10 Sep 2012
With A as above:
B = permute(reshape(A.',36,4,4),[2,1,3])
Itachi
Itachi le 10 Sep 2012
Modifié(e) : Itachi le 11 Sep 2012
Thanks.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by