could anyone help me how to pair the numbers in the desired manner as shown below

2 views (last 30 days)
jaah navi
jaah navi on 2 Nov 2021
Commented: jaah navi on 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.

Accepted Answer

Dyuman Joshi
Dyuman Joshi on 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))']
ans = 2×8
1 2 3 4 5 6 7 8 12 11 10 9 16 15 14 13
  3 Comments

Sign in to comment.

More Answers (1)

Yongjian Feng
Yongjian Feng on 2 Nov 2021
reshape(A, 8, 2)'
  2 Comments
Yongjian Feng
Yongjian Feng on 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)'

Sign in to comment.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!