[转载]Matlab常用随机函数 rand randi randsrc randperm

[转载] 随机函数千万种,要选最适合自己的

原文链接http://blog.sina.com.cn/s/blog_86186c970102uwwh.html

Contents

    1.rand - [0,1]均匀随机分布
    2.randi - 整数均匀随机分布
    3.randn - 标准正态分布
    4.randsrc - 生成指定范围的随机数
    5.randperm - 随机排序

 

1.rand - [0,1]均匀随机分布

Au=rand(1, 5)   %0-1均匀分布的1x5随机矩阵

Au =

    0.4177    0.9831    0.3015    0.7011    0.6663

 

2.randi - 整数均匀随机分布

Ai=randi([-3, 4], 2, 8) %-3到4均匀分布的2x8随机矩阵

Ai =

          -2    -2          -1     4
       -2       -3       -2       -2

 

3.randn - 标准正态分布

An = randn(3, 4)        %标准正态分布的3x4矩阵

An =

    0.7847   -1.0570   -1.4694   -0.0942
    0.3086   -0.2841    0.1922    0.3362
   -0.2339   -0.0867   -0.8223   -0.9047

 

4.randsrc - 生成指定范围的随机数

out = randsrc(5, 5, [-3 -1 1 3; .25 .25 .25 .25])
% 在-3 1 1 3四个数中随机选生成5x5的矩阵,后面的0.25是每个数对应的概率

out =

    -1          -1    -3
       -1       -1     1
    -1       -1    -3    -1
       -3       -3     1
          -3    -1     1

 

5.randperm - 随机排序

Ap=randperm(8)         %随机排序1到8

Ap =

                          8

 



猜你喜欢

转载自blog.csdn.net/qq_36248632/article/details/89015137