给大家讲讲怎么用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)
以上输入的值都可以是向量