Using Rand to generate binary encoded as +/- 3 volts

2 views (last 30 days)
I need to generate 100,000 numbers that have a .5 chance of being either a +3 or a -3. I already have my code being T = rand(1,10000) <= 0.5 and I am getting 1s and 0s. How do I turn these 1s and 0s into +/-3.

Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 14 Apr 2014
T = 6*(rand(1,10000) <= 0.5)-3

Image Analyst
Image Analyst on 14 Apr 2014
Edited: Image Analyst on 14 Apr 2014
Why not just use randi instead:
T = 6*(randi(2, 10000, 1) - 1) - 3

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!