【发布时间】:2013-11-18 17:25:52
【问题描述】:
我需要在-0.1 和0.1 之间生成随机数。我试过了:
x = randn(-1,1)*0.1
但这只是给了我:
Empty matrix: 0-by-1
那么我怎样才能生成随机数呢?..
【问题讨论】:
我需要在-0.1 和0.1 之间生成随机数。我试过了:
x = randn(-1,1)*0.1
但这只是给了我:
Empty matrix: 0-by-1
那么我怎样才能生成随机数呢?..
【问题讨论】:
您可以使用rand() 获取0 和1 之间的单个随机数。
如果您有其中之一,那么a + b * rand() 是介于a 和a+b 之间的随机数。在您的情况下,您可以使用
>>> x = 0.2 * rand() - 0.1
0.060971
函数randn 相对于rand 生成正态分布随机数。您永远无法保证正态分布的随机数是有界的,因此它们不适合您的情况。
【讨论】: