Shuffling ones in a column
1 view (last 30 days)
Show older comments
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 Comments
Accepted Answer
Matt J
on 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 Comments
Syed Imam
on 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'
More Answers (1)
Syed Imam
on 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'
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!