Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

How to get the indices of the rows of the matrix which are shuffled ?

2 visualizaciones (últimos 30 días)
HIRAKJYOTI BASUMATARY
HIRAKJYOTI BASUMATARY el 18 de Nov. de 2017
Cerrada: MATLAB Answer Bot el 20 de Ag. de 2021
I have a matrix A , which i have shuffled. Now how to get the indices of the rows which were shuffled . Just like the command 'sort' gives the indices of the elements sorted. Similarly , is there a command which would give me the indices of the rows interchanged. Please suggest . Thanks
function trial
A=[3 2 1;4 5 6;6 7 8];
shuffledArray = A(randperm(size(A,1)),:)
end
  2 comentarios
per isakson
per isakson el 18 de Nov. de 2017
Editada: per isakson el 18 de Nov. de 2017
>> A
A =
3 2 1
4 5 6
6 7 8
>> ix = randperm(size(A,1))
ix =
3 1 2
>> A(ix,:)
ans =
6 7 8
3 2 1
4 5 6
Isn't it ix you are looking for?
HIRAKJYOTI BASUMATARY
HIRAKJYOTI BASUMATARY el 18 de Nov. de 2017
Editada: HIRAKJYOTI BASUMATARY el 18 de Nov. de 2017
Yes . So this way, i should first find the indices and then do the swap. Thank you very much for the suggestions

Respuestas (1)

Walter Roberson
Walter Roberson el 18 de Nov. de 2017
sortrows()

La pregunta está cerrada.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by