reshape
является, конечно, правильным решением, как указано @gnovice.
Приятной особенностью reshape
является то, что она позволяет:
A = 1:12;
B = reshape(A,4,[]);
B =
1 5 9
2 6 10
3 7 11
4 8 12
Так что, если вы не знаете, сколько будет столбцов, reshape
рассчитает это для вас. Аналогично, reshape
заполнит количество строк, если вы пропустите это.
C = reshape(A,[],4)
C =
1 4 7 10
2 5 8 11
3 6 9 12