How to permute the rows and columns in a matrix ?

55 vues (au cours des 30 derniers jours)
Nguyen Trong Nhan
Nguyen Trong Nhan le 30 Déc 2013
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

Réponse acceptée

Wayne King
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,:);

Plus de réponses (2)

Daniel Morais
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.

Sean de Wolski
Sean de Wolski le 30 Déc 2013
So
A([4,1],:) = A([1,4],:)
?
  1 commentaire
Nguyen Trong Nhan
Nguyen Trong Nhan le 30 Déc 2013
cannot permute between columns ?

Connectez-vous pour commenter.

Catégories

En savoir plus sur General Applications dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by