Info

This question is closed. Reopen it to edit or answer.

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

1 view (last 30 days)
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 Comments
per isakson
per isakson on 18 Nov 2017
Edited: per isakson on 18 Nov 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 on 18 Nov 2017
Edited: HIRAKJYOTI BASUMATARY on 18 Nov 2017
Yes . So this way, i should first find the indices and then do the swap. Thank you very much for the suggestions

Answers (1)

Walter Roberson
Walter Roberson on 18 Nov 2017
sortrows()

This question is closed.

Tags

Community Treasure Hunt

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

Start Hunting!