Randomizing the rows of a matrix and reversing
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
José-Luis
le 1 Août 2017
Modifié(e) : José-Luis
le 1 Août 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!