how to random -1 and 1?
    32 views (last 30 days)
  
       Show older comments
    
m=round(2*rand(8)-1)
the output:
m =
       1     0     0     1     0     0     0    -1
       1     1     0     0     1     1     0    -1
       0     1    -1     0     0     0     1     1
       1     0     0     1     0     0     1     0
       0     0    -1     1     1    -1     1     1
      -1    -1    -1     1    -1     0     0    -1
      -1    -1     1    -1     0    -1     1     0
       0    -1     0     1     1     0     0     0
but i don't want zero's output. can anyone help me clear this? thanks
0 Comments
Accepted Answer
  Azzi Abdelmalek
      
      
 on 27 Jul 2013
        
      Edited: Azzi Abdelmalek
      
      
 on 27 Jul 2013
  
      m=randi(2,8)-1
m(~m)=-1
%or
m=randi([-1 ,1],8)
m(~m)=-1
%or
m=fix(rand(8)+0.5)
m(~m)=-1
3 Comments
More Answers (3)
  Andrei Bobrov
      
      
 on 27 Jul 2013
        
      Edited: Andrei Bobrov
      
      
 on 27 Jul 2013
  
      2*randi([0 1],8)-1
or
2*(rand(8)>.5) - 1
2 Comments
  Ahteshamul Haq
 on 17 Apr 2019
				Is the probabilty of getting -1 and +1 is 0.5. If not, kindly suggest a way to get it.
See Also
Categories
				Find more on Creating and Concatenating Matrices in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!







