1.生成N阶[a,b]均匀分布数组



>> unifrnd(3,5,5,5)

ans =

3.8651 4.6677 4.8115 4.3456 4.8560
4.0241 3.4079 3.5713 3.3737 3.5913
3.4801 3.2771 3.2824 3.0893 4.9933
4.4830 4.1280 4.8387 4.3936 4.1785
3.5041 3.5200 3.5431 4.1219 4.2411


2.函数功能:生成(连续)均匀分布的随机数

使用方法:R = unifrnd(A,B) 

生成被A和B指定上下端点[A,B]的连续均匀分布的随机数组R。

如果A和B是数组,R(i,j)是生成的被A和B对应元素指定连续均匀分布的随机数。

如果N或P是标量,则被扩展为和另一个输入有相同维数的数组。

R = unifrnd(A,B,m,n,...) 或 R = unifrnd(A,B,[m,n,...])

返回m*n*...数组。

如果A和B是标量,R中所有元素是相同分布产生的随机数。

如果A或B是数组,则必须是m*n*...数组。

应用举例 :



a = 0; b = 1:5; 
r1 = unifrnd(a,b)
r1 =
0.8147 1.8116 0.3810 3.6535 3.1618

B = repmat(b,5,1);
R = unifrnd(a,B)
R =
0.0975 0.3152 0.4257 2.6230 3.7887
0.2785 1.9412 1.2653 0.1428 3.7157
0.5469 1.9143 2.7472 3.3965 1.9611
0.9575 0.9708 2.3766 3.7360 3.2774
0.9649 1.6006 2.8785 2.7149 0.8559

r2 = unifrnd(a,b(2),1,5)
r2 =
1.4121 0.0637 0.5538 0.0923 0.1943 


3.残生 [a,b]内的一个数 unifrnd(a,b)


作者:​​火星十一郎​

本文版权归作者火星十一郎所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.