一.用matlab生成想要的分布数据——均匀分布

给大家讲讲怎么用matlab生成想要分布的随机数吧。

1.均匀分布

2.正态分布

3.对数正态分布

4.gumbel分布

5.weibull分布

6.指数分布

7.Raili分布

1.均匀分布

matlab的rand指令可以帮助我们生成0-1的均匀分布的数据,这样,如果我们想要[a,b]的分布数据,只需要a+(b-a)*rand就可以了。

[a,b],均值\mu,标准差\sigma

均值\mu =(a+b)/2

标准差\sigma =(b-a)/\sqrt{12}

a=\mu -\sqrt{3 }\sigma

b=\mu +\sqrt{3 }\sigma

matlab代码:

%% 生成一个n行p列的矩阵
% A = rand(n,p);
% 生成1000行1列,[0,1]的随机数,均值为0.5,方差为1/12.
A=rand(1000,1);
muA=mean(A)
sigmaA = std(A)
% 生成1000行1列,[5,10]的随机数
% B = a+(b-a)*rand(n,1)
B=5+(10-5)*rand(1000,1);
muB=mean(B)
sigmaB=std(B)
% 生成1000行1列,均值为10,方差为10的随机数:
C=10-sqrt(3)*10+(10+sqrt(3)*10-10+sqrt(3)*10).*rand(1000,1);
muC=mean(C)
sigmaC=std(C)

结果展示:

一.用matlab生成想要的分布数据——均匀分布_第1张图片

你可能感兴趣的:(matlab,概率论,开发语言)