matlab——伪随机数生成

rand(m)

用于生成m行m列均匀分布在(0,1)之间的伪随机数

实现

>> rand(5)

ans =

    0.8147    0.0975    0.1576    0.1419    0.6557
    0.9058    0.2785    0.9706    0.4218    0.0357
    0.1270    0.5469    0.9572    0.9157    0.8491
    0.9134    0.9575    0.4854    0.7922    0.9340
    0.6324    0.9649    0.8003    0.9595    0.6787

rand(m,n)

用于生成m行n列均匀分布在(0,1)之间的伪随机数

实现

>> rand(2,3)

ans =

    0.7577    0.3922    0.1712
    0.7431    0.6555    0.7060

randn(m,n)

用于生成m行n列标准正态分布(均值为0,方差为1)的伪随机数
randn(m)同理,以下此句略。

实现

>> randn(1,4)

ans =

   -1.1471   -1.0689   -0.8095   -2.9443

rands(m,n)

用于生成m行n列均匀分布在(-1,1)之间的伪随机数

实现

>> rands(3,5)

ans =

    0.6469    0.9004   -0.2369   -0.6263    0.2926
    0.3897   -0.9311    0.5310   -0.0205    0.4187
   -0.3658   -0.1225    0.5904   -0.1088    0.5094

randi

生成均匀分布的伪随机整数

randi(a)

在[1,a]上生成均匀分布的伪随机整数

实现

>> randi(6)

ans =

     2

randi(a,m,n)

在[1,a]上生成m*n的随机整数矩阵

实现

>> randi(6,2,3)

ans =

     5     1     3
     4     1     6

randi([a,b],m,n)

在[a,b]上生成m*n的随机整数矩阵

实现

>> randi([4,10],4,5)

ans =

     6     5    10     5     5
     8     7     7     9    10
     5     8     4     5     6
     9    10     5     9     5
发布了12 篇原创文章 · 获赞 2 · 访问量 7752

猜你喜欢

转载自blog.csdn.net/denglavender/article/details/103055690