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

I'm trying to use randi to make a matrix filled with either -1 or 1 however randi also includes 0s.

 Accepted Answer

More Answers (1)

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!