使用相同的均值从帕累托,对数正态,指数和威布尔分布生成样本

时间:2016-02-22 13:04:10

标签: matlab distribution sample

如何在matlab中使用相同的均值E[Z]=10^9从各种分布生成随机变量Z. -weibull -log正常 -exponential -pareto ! Z是大小为200的变量 感谢

F=200
if distr == 1
zf = exprnd(10^9,1,F); % Exponential
elseif distr==2
alphap=20/19;
beta=0.05*10^9;
zf=beta* rand([1, F]).^(-1/alphap);  % Pareto  
elseif distr==3
mi=276;
k=0.1;
zf=wblrnd(mi,k,[1, F]); % Weibull
elseif distr==4
mu=5*log2(10);
sigma=sqrt(8*log2(10));
zf=lognrnd(mu,sigma, [1, F]); %Lognormal
end

这段代码没有给我一个好结果

0 个答案:

没有答案