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

조회 수: 2 (최근 30일)
Quinlin Hamill
Quinlin Hamill 2016년 10월 24일
댓글: Quinlin Hamill 2016년 10월 24일
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..

카테고리

Help CenterFile Exchange에서 Random Number Generation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by