在八度/ matlab中重塑数组

Reshape array in octave / matlab

我正在尝试重塑数组,但遇到了一些问题。 我有一个数组,请参见下图,我试图让它看起来像/遵循以黄色突出显示的行中的模式。 (注意:我 不是 试图计算数组,而是重塑它使其遵循某种模式)

aa=[1:5;10:10:50;100:100:500]
aa_new=reshape(aa',[1 numel(aa)])

aa_new 产生:

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, []);