-0.01と0.01の間でランダムな値を生成するにはどうすればよいですか?それは動作しません:matlabで正の浮動小数点数をランダムに生成する
rand()-(0.01);
私がインターネットで見つけた多くのものは動作しません。それは非常に簡単だと思われるが、私は狂ってしまうつもりです。 documentationから
-0.01と0.01の間でランダムな値を生成するにはどうすればよいですか?それは動作しません:matlabで正の浮動小数点数をランダムに生成する
rand()-(0.01);
私がインターネットで見つけた多くのものは動作しません。それは非常に簡単だと思われるが、私は狂ってしまうつもりです。 documentationから
:一般的に
、あなたは間隔でN個の乱数を生成することができます(a、b)は式 :
r = a + (b-a).*rand(N,1)
あなたpartuclarであなたが(-0.01, 0.01)
の間隔で10
乱数を生成したい場合は、
r = -0.01 + (0.01-(-0.01)).*rand(10,1)
います:
r =
0.0081
-0.0075
0.0083
0.0026
-0.0080
-0.0044
0.0009
0.0092
0.0093
-0.0068
(2*rand() - 1)/100.0
が仕事をする必要があります。 @Cebriのより一般的な答えの特別なケースです。
rand(): [0, 1]
2*rand(): [0, 2]
2*rand()-1: [-1, 1]
(2*rand()-1)/100: [-0.01, 0.01]