您的位置:首页 > 编程语言 > MATLAB

Matlab 之 几个随机函数-randperm,rand,randn,randint

2017-11-06 16:08 363 查看

1.randperm( )

Matlab自带函数randperm(n)产生1到n的整数的无重复的随机排列,利用它就可以得到无重复的随机数。

>>randperm(6)

ans =

     5  2  6  4  1  3

>>randperm(6,3)

ans =

     2  6  4

2. rand( )

(1)rand(n):生成均匀分布的0到1之间的n*n的随机数方阵

>>r = rand(5)


r =

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


(2)rand(m,n):生成0到1之间的m×n的随机数矩阵

>>rand(5,4)

ans =

    0.8617    0.1692    0.9155    0.0553

    0.0326    0.9522    0.8956    0.7538

    0.3320    0.5433    0.4825    0.1319

    0.7487    0.2514    0.4427    0.3559

    0.6444    0.5786    0.3118    0.3959


3. randn

randn()命令是产生白噪声的,白噪声应该是0均值,方差为1的一组数,同rand有randn(n),randn(m,n)

rand是0-1的均匀分布,randn是均值为0方差为1的正态分布

>>randn(5)
ans =

    0.8451   -0.0087    0.1973    0.6211    0.0705

   -2.7712    0.2334   -0.7069   -1.7955   -1.9330

    0.9181   -0.4242    1.2164   -1.0578    0.8187

   -0.5193   -1.4694    0.3672    0.1515    1.2618

   -1.2930    1.2064   -1.2675    0.4113    1.1673


4. randint

randint(m,n,[1 N]):生成m×n的在1到N之间的随机整数矩阵,其效果与randint(m,n,N+1)相同。

>> randint(3,4,[1 10])

ans =

5  7  4  10

5  1  2  7

8  7  8  6

>> randint(3,4,11)

ans =

10  9  6  9

5  10  8  9

10  0  2  6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: