How to reshape a matrix by rows?

3 views (last 30 days)
I want to reshape a matrix A into a row vector but it has to be reshaped row wise. The matrix is:
A=[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16;17 18 19 20;21 22 23 24;25 26 27 28];
I want a result like this:
B=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28];
I tried the following:
B=reshape(A,[1,28]); %But it is reshaping columnwise
B=reshape(A,1,[]) %Again similar issue
How to get this 1x28 vector from the 7x4 matrix?

Accepted Answer

Abhishek Chakraborty
Abhishek Chakraborty on 27 Sep 2021
Got it...
B=reshape(A',1,[]);

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by