Reshaping the matrix in specific order

2 views (last 30 days)
Dear all,
Lets say I have array of multiple of 6. I want to reshape that array into matrix such as there are extactly 6 columns. Lets take example,
a = [1:18]
a = 1×18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
b = reshape(a, [3 6])
b = 3×6
1 4 7 10 13 16 2 5 8 11 14 17 3 6 9 12 15 18
I want the output should be
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
Anyone can help how to do it ?

Accepted Answer

Walter Roberson
Walter Roberson on 11 Feb 2022
a = [1:18]
a = 1×18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
b = reshape(a, 6, []).'
b = 3×6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!