【问题标题】:matlab - how to get single random number?matlab - 如何获得单个随机数?
【发布时间】:2013-11-18 17:25:52
【问题描述】:

我需要在-0.10.1 之间生成随机数。我试过了:

x = randn(-1,1)*0.1

但这只是给了我:

Empty matrix: 0-by-1

那么我怎样才能生成随机数呢?..

【问题讨论】:

    标签: matlab random


    【解决方案1】:

    您可以使用rand() 获取01 之间的单个随机数。

    如果您有其中之一,那么a + b * rand() 是介于aa+b 之间的随机数。在您的情况下,您可以使用

    >>> x = 0.2 * rand() - 0.1
    0.060971
    

    函数randn 相对于rand 生成正态分布随机数。您永远无法保证正态分布的随机数是有界的,因此它们不适合您的情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 2010-11-02
      • 1970-01-01
      相关资源
      最近更新 更多