How to permute the rows and columns in a matrix ?
55 views (last 30 days)
Show older comments
Nguyen Trong Nhan
on 30 Dec 2013
Answered: Daniel Morais
on 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 Comments
Accepted Answer
Wayne King
on 30 Dec 2013
Edited: Wayne King
on 30 Dec 2013
Swapping the columns
idx = [4 2 3 1];
B = A(:,idx);
Swapping the rows
idx = [3 2 1 4];
C = A(idx,:);
0 Comments
More Answers (2)
Daniel Morais
on 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 Comments
See Also
Categories
Find more on General Applications in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!