could anyone help me how to pair the numbers in the desired manner as shown below
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
jaah navi
am 2 Nov. 2021
Kommentiert: jaah navi
am 3 Nov. 2021
A=1:16
R = reshape(A,4,[])
After executing the above command results in
R =
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
Now I want to group the numbers in the desired manner
1 2 3 4 5 6 7 8
12 11 10 9 16 15 14 13
Could anyone please help me on this.
0 Kommentare
Akzeptierte Antwort
Dyuman Joshi
am 2 Nov. 2021
This looks a quite a unique manner. Anyways, try this
A=1:16;
R = reshape(A,4,[]);
[R(:,1)' R(:,2)'; flip(R(:,3))' flip(R(:,4))']
3 Kommentare
Dyuman Joshi
am 3 Nov. 2021
Bearbeitet: Dyuman Joshi
am 3 Nov. 2021
I am not sure what you mean by combining all into a single code, so here's my approach -
for i=[3 4 6 9 12]
z=1:4*i;
y=reshape(z,[],4);
R=[y(:,1)' y(:,2)'; flip(y(:,3))' flip(y(:,4))']
end
Here R will be modified in each iteration. You can modify the code according to however you want to proceed.
Weitere Antworten (1)
Yongjian Feng
am 2 Nov. 2021
reshape(A, 8, 2)'
2 Kommentare
Yongjian Feng
am 2 Nov. 2021
Whoops. Didn't pay attention to the order of the second row.
Then we need to use flip most likely.
A=1:16
R = reshape(A,4,[]);
R(:, 3) = flip(R(:, 3));
R(:, 4) = flip(R(:, 4));
ret = reshape(R, 8, 2)'
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!