Я пытаюсь изменить массив, но у меня есть некоторые проблемы. У меня есть массив, см. изображение ниже, и Я пытаюсь заставить его выглядеть / следовать шаблону в строке, выделенной желтым цветом.. (примечание: я нет пытаюсь вычислить массив, но изменить его форму, чтобы он следовал шаблону)
aa=[1:5;10:10:50;100:100:500]
aa_new=reshape(aa',[1 numel(aa)])
аа_новый производит:
1 2 3 4 5 10 20 30 40 50 100 200 300 400 500
Я пытаюсь получить:
1 2 3 4 5 50 40 30 20 10 100 200 300 400 500
Переверните номера столбцов каждой второй строки, т.е.
aa(2:2:end,:) = aa(2:2:end, end:-1:1);
Теперь вы готовы к изменению формы:
aa = reshape(aa.', 1, []);
В Octave последнюю строку также можно записать как:
aa=aa.'(:).';