I have a 9x256x21 single matrix that I would like to convert into a 2D matrix so that the new dimensions are 9x5376. The 5376 is a multiplication of 256*21. The third dimension (21) each represents 1 second and I just want to concatenate each second columnwise.
I am aware I most likely need to use the reshape function but am unsure how. Please help me! Thanks

 採用された回答

Henry Giddens
Henry Giddens 2016 年 9 月 6 日
編集済み: Henry Giddens 2016 年 9 月 6 日

1 投票

Yes reshape will work
sz = size(A);
B = reshape(A,sz(1),[],1);
% or B = reshape(A,sz(1),sz(2)*sz(3));
Henry

1 件のコメント

Stephan Raczak
Stephan Raczak 2016 年 9 月 7 日
Worked! Thanks a lot.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Resizing and Reshaping Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by