如何在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
这段代码没有给我一个好结果