Shuffling ones in a column
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I have a binary matrix, which looks like this:
1 1 1 1 1 1
0 1 1 1 1 1
0 0 1 1 1 1
0 0 1 1 1 1
0 0 0 1 1 1
0 0 0 1 1 1
0 0 0 0 1 1
0 0 0 0 1 1
0 0 0 0 0 1
0 0 0 0 0 1
What should I do when I want to shuffle the fixed amount of ones in one of the columns?
For instance, in an array the shuffling could look like this: 1111000000 --> 0001100101.
I guess this is quite a basic question, but I wasn't able to find the answer anywhere. Thanks in advance!
Cheers, Tim
0 commentaires
Réponse acceptée
Matt J
le 11 Oct 2012
If you want things shuffled uniformly/randomly, you could use randperm. Here's an example,
>> E='11110000';
>> E(randperm(8))
ans =
01000111
2 commentaires
Syed Imam
le 8 Nov 2012
how to de-randomize the data to get back to original data ?? >> E='11110000'; >> E(randperm(8)) ans = 01000111 (WORKS FINE TO RANDOMIZE THE DATA)
how to de-randomize the randomized data to get the answer '11110000'
Plus de réponses (1)
Syed Imam
le 8 Nov 2012
>> E='11110000'; >> E(randperm(8)) ans = 01000111 (WORKS FINE TO RANDOMIZE THE DATA)
how to de-randomize the randomized data to get the answer '11110000'
Voir également
Catégories
En savoir plus sur Logical 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!