У меня есть этот вектор:
arr = [1; 2; 3; 1; 2; 3; 1; 2; 3; 1; 2; 3]
И я хотел бы превратить его в матрицу 4x3, которая выглядит следующим образом:
mat = [1 1 1;...
2 2 2;...
3 3 3;...
1 1 1;...
2 2 2;...
3 3 3;...
1 1 1;...
2 2 2;...
3 3 3;...
1 1 1;...
2 2 2;...
3 3 3]
До сих пор я достиг этого, выполнив:
a1 = arr(1:3:end);
a2 = arr(2:3:end);
a3 = arr(3:3:end);
mat = [a1 a2 a3];
Есть ли более удобный способ, например, с помощью функции reshape
?