【问题标题】:Difference between unifrnd and rand() functions in matlabmatlab中unifrnd和rand()函数的区别
【发布时间】:2014-10-28 21:29:09
【问题描述】:

我对在区间 [0,1] 中使用 rand()unifrnd() 有点困惑。两者有何不同? Matlab教程中对这些的定义如下:

rand() - Uniformly distributed pseudorandom numbers 
unifrnd() - Continuous uniform random numbers  

【问题讨论】:

    标签: matlab random


    【解决方案1】:

    我假设您的意思是unifrnd,(不是“unifrand”)。

    unifrnd 是统计工具箱的一部分,而rand 是 Matlab 的基本函数。

    unifrand 只是rand 的包装器,它允许您指定附加参数来定义随机值的间隔(rand 输出值在 [0,1] 中)。您可以使用(a-b)*rand(...)+brand 执行相同的操作,其中ab 是所需的间隔。在 Matlab 中输入open unifrnd 即可查看unifrnd 的代码。

    另一个区别是,在最近的 Matlab 版本中,rand 允许您指定生成输出的数据类型:singledouble

    【讨论】:

      猜你喜欢
      • 2013-09-14
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 2019-01-30
      • 2011-03-08
      • 1970-01-01
      • 2018-04-28
      相关资源
      最近更新 更多