Filter löschen
Filter löschen

How to permute the rows and columns in a matrix ?

64 Ansichten (letzte 30 Tage)
Nguyen Trong Nhan
Nguyen Trong Nhan am 30 Dez. 2013
Beantwortet: Daniel Morais am 21 Mär. 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

Akzeptierte Antwort

Wayne King
Wayne King am 30 Dez. 2013
Bearbeitet: Wayne King am 30 Dez. 2013
Swapping the columns
idx = [4 2 3 1];
B = A(:,idx);
Swapping the rows
idx = [3 2 1 4];
C = A(idx,:);

Weitere Antworten (2)

Daniel Morais
Daniel Morais am 21 Mär. 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 am 30 Dez. 2013
So
A([4,1],:) = A([1,4],:)
?

Kategorien

Mehr zu General Applications finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by