Reshape a multidimensional matrix keeping one size constant

9 views (last 30 days)
I have a matrix A of dimensions 5x6x5x25x91. How do I reshape it so the length of only 1 dimension (or 2 dimensions) is preserved?
Example for 1 dimension: 91 (last dimension of the original matrix A)
Example for 2 dimensions: 5x25 (middle dimensions of the original matrix A)
Thank you!

Accepted Answer

Walter Roberson
Walter Roberson on 2 May 2022
reshape(A, [], 91)
reshape(A, [], 5, 25) %probably not what you want
reshape(A, 5, 25, []) %probably not what you want
reshape(A, size(A,1)*size(A,2), size(A,3), size(A,4), []) %might be what you want

More Answers (0)

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!