Flatten Matrix in Row Major Order in Arbitrary Dimensions

34 vues (au cours des 30 derniers jours)
Lucas-Raphael Müller
Lucas-Raphael Müller le 12 Juin 2019
Hey there,
is there a canonical way on how to flatten a arbitrarily high dimensional matrix in C order (i.e. row major, or last index first)? All I can find is for 2D which is comparably easy.
Cheers,

Réponses (1)

David Goodmanson
David Goodmanson le 15 Juin 2019
Hello Lucas-Raphael,
I'm not sure this is what you are looking for, but
B = permute(A,[6 5 4 3 2 1]); % (however many dimensions there are)
B = B(:);
has a lot of the right properties.

Catégories

En savoir plus sur Matrices and Arrays 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