How can I make a random array with values of either -1 or 1?

1 view (last 30 days)
I'm trying to use randi to make a matrix filled with either -1 or 1 however randi also includes 0s.

Accepted Answer

Image Analyst
Image Analyst on 24 Oct 2016
Try this:
r = 2 * randi(2) - 3
I just answered this very recently.

More Answers (1)

George
George on 24 Oct 2016
Edited: George on 24 Oct 2016
You can use rand
% pseudo code
x = rand(50,1);
pos = x >= .5;
neg = x < .5;
x(pos) = 1;
x(neg) = -1;
This suffers from the fact that you have to make a decision when randn returns 0.5 exactly..

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!