已知某一个分布的PDF,利用Matlab生成该分布的随机数
问题
仿真信道模型时碰到的问题,已知某一信道模型服从某一分布,现在知道该信道模型的PDF,现在想生成服从该分布的随机数,这里提供一种简单的方法生成。
方法
- 设PDF为f(x)。首先生成一个均匀分布随机数X∼Uni(xmin,xmax)
- 独立的生成另一个均匀分布随机数Y∼Uni(ymin,ymax)
- 如果Y≤f(X),则返回X,否则回到第1步
Matlab代码
function TWDP = TWDPrnd(f,N)
TWDP =zeros(N