Randomizing the rows of a matrix and reversing
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mohsin Shah
am 1 Aug. 2017
Kommentiert: Mohsin Shah
am 2 Aug. 2017
Hello, I have a 988 x 3 matrix (say the vertices of 3D object) and I want to randomize the rows of this matrix and then do the reverse process to get the original matrix. I am using the following code to do the job:

The above code doesn't produce the original matrix. Can someone highlight my mistake and give me a solution?
0 Kommentare
Akzeptierte Antwort
José-Luis
am 1 Aug. 2017
Bearbeitet: José-Luis
am 1 Aug. 2017
If you want to return to the original matrix, you need to keep it. There is no way to undo a random permutation, unless your data was ordered/structured in some way (was it?). If it was ordered, how so? The key word is random.
Just to be psychotic about it. randperm() is not random but pseudo-random. If you knew the state of the random number generator, it could be possible to go back to the original. I am guessing this is not what you had in mind.
8 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Random Number Generation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!