Matlab中rand函数中元素服从0到1之间均匀分布的随机矩阵,那怎样才能产生3-5之间的随机数呢

2024-11-22 09:46:22
推荐回答(3个)
回答1:

原理如下:a服从【0,1】均匀分布,则(a+b)/n服从【b/n,(b+1)/n】均匀分布。a*n+b服从【b,b+n】均匀分布
因而,(rand()*2)+3服从【3,5】均匀分布。
值得注意的是,我们首先考虑了均匀分布区间的长度,将【0,1】区间拉伸到相同长度,然后再使用平移即可。

回答2:

3+2*rand()

回答3:

3 2*rand()