Скажем, у меня есть матрица a = [1 2 3 4 5 6];
, как я могу ее изменить по-разному, например
reshape(a, 2, 3)
, чтобы получить
1 2 3
4 5 6
а не по умолчанию для столбца, созданного MATLAB:
1 3 5
2 4 6
Я считаю, что это тривиальная задача, которая, вероятно, имеет встроенную функцию для достижения этой цели. Я уже реализовал функцию, которая делает это отлично... однако, есть ли более короткий, более аккуратный и более способ MATLAB? Спасибо.
function y = reshape2(x, m, n)
y = zeros(m, n);
ix = 0;
for i = 1:m
for j = 1:n
ix = ix + 1;
y(i, j) = x(ix);
end
end
end