Rearrange a given array

19 vues (au cours des 30 derniers jours)
Anthony Chu
Anthony Chu le 21 Mar 2022
Commenté : Voss le 1 Nov 2022
I have a 1×16 array as follow :
A = 1×16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
And I want to rearrange it like :
A' = 4×4
16 12 8 4
15 11 7 3
14 10 6 2
13 9 5 1
Could some tell me how to do it by any method? thanks alot !!!

Réponse acceptée

Voss
Voss le 21 Mar 2022
Modifié(e) : Voss le 21 Mar 2022
% A = [1 2 3 4
% 5 6 7 8
% 9 10 11 12]
% A = A.';
% A = reshape(A(end:-1:1),3,[])
A = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16]
A = 1×16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
A = reshape(A(end:-1:1),4,[])
A = 4×4
16 12 8 4 15 11 7 3 14 10 6 2 13 9 5 1
  2 commentaires
Anthony Chu
Anthony Chu le 21 Mar 2022
thanks!!!
Voss
Voss le 1 Nov 2022
You're welcome!

Connectez-vous pour commenter.

Plus de réponses (2)

Arif Hoq
Arif Hoq le 21 Mar 2022
Modifié(e) : Arif Hoq le 21 Mar 2022
A=[1 2 3 4 5 6 7 8 9 10 11 12];
B=flip(A) % flip
B = 1×12
12 11 10 9 8 7 6 5 4 3 2 1
out=reshape(B,3,4) % row number=3 and column number=4
out = 3×4
12 9 6 3 11 8 5 2 10 7 4 1
  1 commentaire
Anthony Chu
Anthony Chu le 21 Mar 2022
thanks a lot !

Connectez-vous pour commenter.


Sulaymon Eshkabilov
Sulaymon Eshkabilov le 21 Mar 2022
A = [1 2 3 4
5 6 7 8
9 10 11 12];
B = sort(A(:), 'descend');
C= reshape(B, 3,4)
C = 3×4
12 9 6 3 11 8 5 2 10 7 4 1
  1 commentaire
Anthony Chu
Anthony Chu le 21 Mar 2022
thanks!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by