2016-04-25 13 views

Antwort

2

Vom documentation:

In der Regel können Sie N Zufallszahl im Intervall (a, b) mit der Formel erzeugen:

r = a + (b-a).*rand(N,1)

In Ihrem partuclar Fall, wenn Sie 10 Zufallszahlen im Intervall (-0.01, 0.01) generieren möchten, würden Sie tun:

r = -0.01 + (0.01-(-0.01)).*rand(10,1) 

die gibt:

r = 

    0.0081 
    -0.0075 
    0.0083 
    0.0026 
    -0.0080 
    -0.0044 
    0.0009 
    0.0092 
    0.0093 
    -0.0068 
1

(2*rand() - 1)/100.0 die Arbeit machen sollte. Es ist ein spezieller Fall der allgemeineren Antwort von @Cebri.

  • rand(): [0, 1]
  • 2*rand(): [0, 2]
  • 2*rand()-1: [-1, 1]
  • (2*rand()-1)/100: [-0.01, 0.01]