How to generate a random decimal number between -1 and 1?

5 visualizzazioni (ultimi 30 giorni)
I'm trying to use rand below but it is giving me [ ].
rand([-1 1]);

Risposta accettata

Stephen23
Stephen23 il 29 Ott 2020
Modificato: Stephen23 il 29 Ott 2020
The inputs to rand define its output size, not the output value range. Its range is fixed to 0..1, but you can adjust generate other values using some simple operations:
2*rand()-1
ans = -0.7192

Più risposte (1)

Walter Roberson
Walter Roberson il 29 Ott 2020
rand*2-1
Note this will not generate exactly -1 or exactly 1

Categorie

Scopri di più su Random Number Generation in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by