How to generate 0 and 1 matrix in specific condition.
Show older comments
Hello everyone. I want to generate a random 4x5 matrix with the elements consist of 0 and 1. But, i don't want each column to have a total amount of 1 that is less than 2. So it's more like:
A =
0 1 1 1 0
1 1 1 1 1
1 1 1 0 1
0 0 1 0 1
I'm okay if there are 2, 3, or 4 total amount of '1' element, but i don't want even a single column to have only one '1' element, or zero at all. How to make it possible? Thank you very much.
Accepted Answer
More Answers (1)
David Hill
on 28 May 2021
Brute force
a=randi(2,4,5)-1;
while any(sum(a)<2)
a=randi(2,4,5)-1;
end
1 Comment
Jenjen Ahmad Zaeni
on 28 May 2021
Categories
Find more on Random Number Generation 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!