How to permute the rows and columns in a matrix ?
55 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Nguyen Trong Nhan
le 30 Déc 2013
Réponse apportée : Daniel Morais
le 21 Mar 2017
for example: I have matrix A: A = [1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16] how to permute between column 1 and column 4 ? how to permute between row 1 and row 3 ? thanks
0 commentaires
Réponse acceptée
Wayne King
le 30 Déc 2013
Modifié(e) : Wayne King
le 30 Déc 2013
Swapping the columns
idx = [4 2 3 1];
B = A(:,idx);
Swapping the rows
idx = [3 2 1 4];
C = A(idx,:);
0 commentaires
Plus de réponses (2)
Daniel Morais
le 21 Mar 2017
Utilize x = x( : , randperm(c)), onde x é a matriz e c o número de colunas de x. O mesmo vale para a permutação de linhas: x = x( randperm(l) , : ) onde l é o número de linhas.
0 commentaires
Voir également
Catégories
En savoir plus sur General Applications dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!