matlab中unifrnd和rand()函数之间的区别

use*_*151 5 random matlab

我感到有点混淆有关使用rand()unifrnd()在区间[0,1].两者有何不同?这些来自Matlab教程的定义如下:

rand() - Uniformly distributed pseudorandom numbers 
unifrnd() - Continuous uniform random numbers  
Run Code Online (Sandbox Code Playgroud)

Lui*_*ndo 5

我猜你的意思是unifrnd,(不是" unifrand").

unifrnd是统计工具箱的一部分,而是randMatlab的基本功能.

unifrand只是一个包装器,rand它允许您指定其他参数来定义随机值的间隔(rand输出[0,1]中的值).您可以rand使用(a-b)*rand(...)+b,在哪里ab是所需的间隔.类型open unifrndMatlab中看到unifrnd的代码.

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