Reshaping the matrix in specific order

2 次查看(过去 30 天)
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 ?

采纳的回答

Walter Roberson
Walter Roberson 2022-2-11
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by