How to permute the rows and columns in a matrix ?

55 views (last 30 days)
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

Accepted Answer

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

More Answers (2)

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

Sean de Wolski
Sean de Wolski on 30 Dec 2013
So
A([4,1],:) = A([1,4],:)
?

Categories

Find more on General Applications in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!