如何在Matlab中生成具有对数正态分布和指定几何平均值和几何标准差的随机数

use*_*166 2 matlab

我想生成一些随机数,对数正态分布,具有指定的几何平均值(GM)和几何标准差(GSD),比如GM = 10和GSD = 2.5.我如何在Matlab中做到这一点?我查了一下Matlab的帮助并发现了这个链接,但我想用我的初始输入作为GM和GSD,而不是平均值和方差.

http://www.mathworks.com/help/toolbox/stats/lognrnd.html

sil*_*ado 5

维基百科说,对数正态分布的几何平均值是exp(µ),几何标准差是exp(sigma).所以这样做:

rn = lognrnd(log(GM), log(GSD));
Run Code Online (Sandbox Code Playgroud)