Using vertcat on multidimensional array data

I need to create a new array from a 55x365x100 multidimensional array. Each 55x365 matrix (indexed by numbers 1:100) needs to be concatenated, so the resulting array should be 5500x365.
It appears that the vertcat function would accomplish this, but I really don't want to write out each index like so: vertcat(n(:,:,1),n(:,:,2),...,n(:,:,100))
Is there a way to make a list of all such matrices, n(:,:,k), that is usable in vertcat function?
I'm fairly new to MATLAB and still trying to familiarize myself with the syntax.

 Akzeptierte Antwort

Jonathan Sullivan
Jonathan Sullivan am 19 Dez. 2012

3 Stimmen

x = rand(55,365,100);
x_new = reshape(permute(x,[ 1 3 2 ]),5500,[]);

1 Kommentar

Elizabeth
Elizabeth am 19 Dez. 2012
Thank you very much! Worked exactly how I needed it to. Happy Holidays to you!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by