繁体   English   中英

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

[英]Difference between unifrnd and rand() functions in matlab

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

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

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

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

unifrand只是rand的包装,可让您指定其他参数来定义随机值的间隔( rand在[0,1]中输出值)。 您可以使用(ab)*rand(...)+brand进行相同操作,其中ab是所需的间隔。 在Matlab中键入open unifrnd以查看unifrnd的代码。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM