how to randomly vary 2 numbers?
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Isabel
le 5 Juil 2012
Réponse apportée : Orazio Sorgonà
le 2 Avr 2022
Hi! I want to generate a column of 30 randomly varying -1s and 1s. How can I do that? I was trying randi([-1:2:1],30,1) but that gives me zeros too and I don't want zeros, only -1 and 1. Thanks
0 commentaires
Réponse acceptée
John Petersen
le 5 Juil 2012
x = 2*round(rand(30,1)) - 1;
3 commentaires
John Petersen
le 5 Juil 2012
Modifié(e) : John Petersen
le 5 Juil 2012
No it doesn't. Maybe you didn't grab the whole line?
Plus de réponses (2)
Andrei Bobrov
le 5 Juil 2012
Modifié(e) : Andrei Bobrov
le 5 Juil 2012
eg
A = (rand(5) > .5) + 0;
A(~A) = -1;
or
A = 2*randi([0 1],30,1) - 1;
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!