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

本文详细介绍了Matlab中四种生成随机数的方法:randperm()用于生成无重复随机整数排列;rand()生成0到1之间的均匀分布随机数;randn()生成标准正态分布随机数;randint()生成指定范围内的随机整数。
摘要由CSDN通过智能技术生成

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值