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.

 채택된 답변

Image Analyst
Image Analyst 2016년 10월 24일
Try this:
r = 2 * randi(2) - 3
I just answered this very recently.

추가 답변 (1개)

George
George 2016년 10월 24일
편집: George 2016년 10월 24일
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..

카테고리

도움말 센터File Exchange에서 Random Number Generation에 대해 자세히 알아보기

질문:

2016년 10월 24일

댓글:

2016년 10월 24일

Community Treasure Hunt

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

Start Hunting!

Translated by