How to generate 0 and 1 with equal probability using 'randi' function?

조회 수: 50 (최근 30일)
Md. Tariqul Amin
Md. Tariqul Amin 2012년 5월 27일
댓글: Usman Ali 2014년 2월 17일
Binary random number generator, generating 0 and 1 with equal probability (using 'randi' function). i tried with randi (M, N, [0 1]) to generate random numbers of matrix size MxN in the range 0 and 1 with equal probability.
  댓글 수: 1
Md. Tariqul Amin
Md. Tariqul Amin 2012년 5월 27일
i tried with *randi (M, N, [0 1])* to generate random numbers of matrix size MxN in the range 0 and 1 with equal probability. But,it's not working

댓글을 달려면 로그인하십시오.

채택된 답변

Geoff
Geoff 2012년 5월 27일
You did it backwards. Do this:
nums = randi([0 1], M, N)
Please note that while there is equal probability of randomly generating a zero or a one, that does NOT mean that your matrix will have the same number of zeros and ones.
If you require exactly 50% 0/1, then you need to do this:
nums = mod( reshape(randperm(M*N), M, N), 2 );
Bearing in mind that M*N must be an even number.
  댓글 수: 2
Md. Tariqul Amin
Md. Tariqul Amin 2012년 5월 28일
Thanks. I just did that backwards,it's working now
Usman  Ali
Usman Ali 2014년 2월 17일
Hi dear, I have the same question with different parameters. I have 4 different discrete signals. each with 1000 samples per second. I want to generate the sum of all these 4 signals with equal probab such that at the end I get 100 signals (this contains 25% of each signal, 25 copies of same signal at different places). Hope that you get my point. I can apply switch and case for the for signals, only I need to generate number between 1 and 4 with equal probability of occurance

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Correlation and Convolution에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by