Reshape a multidimensional matrix keeping one size constant

4 ビュー (過去 30 日間)
alberto tonizzo
alberto tonizzo 2022 年 5 月 2 日
コメント済み: alberto tonizzo 2022 年 5 月 2 日
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!

採用された回答

Walter Roberson
Walter Roberson 2022 年 5 月 2 日
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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by