У меня есть массив / номер последовательности a=[1,2,3,4,5]
, и я пытаюсь
чтобы создать последовательность массивов / чисел, которая выглядит как a_new
ниже:
столбцы представляют порядки / индексы, в которые должны войти числа.
a_new=...
[1,2,3,4,5;
2,1,2,3,4;
3,3,1,2,3;
4,4,4,1,2;
5,5,5,5,1]
Мои мысли, где использовать circshift
, но быстро выяснилось, что это не сработает.
a=[1,2,3,4,5];
for n=1:5
a_wrong(:,n)=circshift(a(:)',[0 n])(:)
end
производит
a_wrong=[
5 4 3 2 1
1 5 4 3 2
2 1 5 4 3
3 2 1 5 4
4 3 2 1 5]
Есть мысли? Не нужно использовать circshift
, если это не сработает.
PS: я использую Octave 4.2, которая похожа на Matlab