matlab逆变换法产生随机数_用matlab产生随机数

matlab

产生随机数

Matlab(mathworks.com)

随机数生成方法:

第一种方法是用

random

语句,其一般形式为

y = random('

分布的英文名

',A1,A2,A3,m,n)

表示生成

m

n

列的

m × n 个参数为

( A1 , A2 , A3 )

的该分布的随机数。

例如

:

(1) R = random('Normal',0,1,2,4):

生成期望为

0,

标准差为

1

(2

4

列)2× 4 个正态随机数

(2) R = random('Poisson',1:6,1,6):

依次生成参数为

1

6

(1

6

)6

Poisson

随机数

第二种方法是针对特殊的分布的语句:

一.

几何分布随机数

(下面的

P

m

都可以是矩阵)

R = geornd(P)

(生成参数为

P

的几何随机数)

R = geornd(P,m)

(生成参数为

P

× m 个几何随机数)

R = geornd(P,m,n)

(生成参数为

P

m

n

列的

m × n 个几何随机

数)

例如

(1)

R

=

geornd(1./

2.^(1:6))

(

生成参数依次为

1/2,1/2^2,

1/2^6

6

个几何随机数

)

(2)

R = geornd(0.01,[1 5]) (

生成参数为

0.01

的(1行5列)

5

个几何随

机数

).

二.

Beta

分布随机数

R = betarnd(A,B)

(生成参数为

A,B

Beta

随机数)

R = betarnd(A,B,m)

(生成

× m 个数为

A,B

Beta

随机数)

R = betarnd(A,B,m,n)

(生成

m

n

列的

m × n 个数为

A,B

Beta

机数)

.

三.正态随机数

R

=

normrnd(MU

SIGMA)

(生成均值为

MU

,标准差为

SIGMA

的正态随机数)

R = normrnd(MU

SIGMA,m)

(生成

1× m 个正态随机数)

R = normrnd(MU

SIGMA,m,n)

(生成

m

n

列的

m × n 个正态随机数)

例如

(1) R = normrnd(0,1,[1 5])

生成

5

个正态

(0,1)

随机数

(2)

R

=

normrnd([1

2

3;4

5

6],0.1,2,3)

生成期望依次为

[1,2,3;4,5,6],

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值