给大家讲讲怎么用matlab生成想要分布的随机数吧。
1.均匀分布
2.正态分布
3.对数正态分布
4.gumbel分布
5.weibull分布
6.指数分布
7.Raili分布
1.均匀分布
matlab的rand指令可以帮助我们生成0-1的均匀分布的数据,这样,如果我们想要[a,b]的分布数据,只需要a+(b-a)*rand就可以了。
[a,b],均值,标准差
均值
标准差
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)
结果展示: