Probability in random numbers!
Show older comments
How to create a random 2D array that each cell has different probabilities to be either 0 or 1 for example? In other words, how to t create a 2D array with each cell having a probability of 0.1 to be 1's and 0.9 probability to be 0's.
Answers (2)
Walter Roberson
on 5 Aug 2019
rand(m, n) <= 0.1
would be true (1) with probability 0.1
Use randsrc()
randsrc(5,4,[[0,1];[.9,.1]])
% 5 x 4 array
% .9 prob. of 0
% .1 prob of 1
*Requires communications toolbox
3 Comments
Here's a little test to see if the probabilities are roughly correct. Run this line lots of times and the values should all hover around 10% since there's a 10% probability of 1 and 90% propbability of 0.
mean(randsrc(10000000,1,[[0,1];[.9,.1]]))
Mina Mansour
on 6 Aug 2019
Adam Danz
on 6 Aug 2019
Categories
Find more on Signal Operations in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!