Flatten Matrix in Row Major Order in Arbitrary Dimensions

61 Ansichten (letzte 30 Tage)
Lucas-Raphael Müller
Lucas-Raphael Müller am 12 Jun. 2019
Beantwortet: David Goodmanson am 15 Jun. 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,

Antworten (1)

David Goodmanson
David Goodmanson am 15 Jun. 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.

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by