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

3 visualizzazioni (ultimi 30 giorni)
I'm trying to use randi to make a matrix filled with either -1 or 1 however randi also includes 0s.

Risposta accettata

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

Più risposte (1)

George
George il 24 Ott 2016
Modificato: George il 24 Ott 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..

Categorie

Scopri di più su Random Number Generation in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by