MATLAB Answers

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.

  0 Comments

Sign in to comment.

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..

  0 Comments

Sign in to comment.

Sign in to answer this question.


Translated by