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

2 visualizaciones (últimos 30 días)
I'm trying to use randi to make a matrix filled with either -1 or 1 however randi also includes 0s.

Respuesta aceptada

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

Más respuestas (1)

George
George el 24 de Oct. de 2016
Editada: George el 24 de Oct. de 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..

Categorías

Más información sobre Random Number Generation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by