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