二.用matlab生成想要的分布数据——正态分布

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

1.均匀分布

2.正态分布

3.对数正态分布

4.gumbel分布

5.weibull分布

6.指数分布

7.Raili分布

2.正态分布

n = 100;% 样本量
mu = 10;% 均值
sigma = 1; % 标准差
x = rand(100,1); %逆变换的概率
Data = norminv(x,mu,sigma); % 通过逆变换得到的正态分布的数据

当然,也可以用randn直接生成标准正态分布的数据。

正态分布的常用函数:

1.求点x处的概率密度,mu表示均值,默认为0,sigma表示方差,默认值为1

normpdf(x,mu,sigma)

2.求点x处的概率,mu表示均值,默认为0,sigma表示方差,默认值为1

normcdf(x,mu,sigma)

3.求点x处的反函数,就是概率p对应的x的值,mu表示均值,默认为0,sigma表示方差,默认值为1

norminv(p,mu,sigma)

以上输入的值都可以是向量

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