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

MATLAB学习笔记:随机数

2018-01-24 18:54 218 查看
产生随机数:

random('name',A1,A2,A3,m,k)

name是相应分布的名称,比如poisson,normal

A1,A2,A3是该分布中的参数

m是随机数的行

k是随机数的列



>> x=random('poisson',3,1,10)

x =

3 2 4 3 5 1 3 3 4 7

>> x=random('poisson',3,4,5)

x =

3 6 1 2 2
5 2 4 3 7
3 2 4 2 3
2 4 2 3 4

随机数产生函数:



二项分布随机数:



>> x=binornd(100,0.7,5,4)

x =

74 63 72 73
68 74 67 71
74 77 80 73
61 74 69 66
62 75 67 74

泊松分布随机数:



>> x=poissrnd(100,7,10)

x =

101 92 100 97 98 118 112 110 86 101
120 87 111 109 88 102 99 88 99 82
105 123 98 106 88 105 103 96 99 105
93 111 90 107 107 88 93 109 107 124
102 114 89 98 89 100 79 96 111 78
83 99 115 85 97 115 113 107 108 102
93 105 86 91 99 90 99 104 92 96

指数分布随机数:



>> x=exprnd(10,1,5)

x =

0.7706 5.5325 46.0743 2.1149 4.9625

正态分布随机数:



>> x=normrnd(0,0.3,1,5)

x =

-0.0455 -0.0468 0.3114 0.0991 0.1427

>> y=normrnd(0,0.1,1,5)

y =

-0.2091 -0.0174 0.0019 -0.0860 -0.0023

生成m元正态分布的随机数:



>> mu=[3,10];
>> sigma=[1,4;4,25];
>> x=mvnrnd(mu,sigma,1000);
>> scatter(x(:,1),x(:,2))

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