使用 MATLAB,您必须从 (0,1) 之间的均匀分布开始。您需要生成以下随机变量序列:
1.瑞利分布随机变量。(a=0,b=1)。
2.指数RV(a=0,b=1)
3.高斯RV (a=0, (σX)=2)
至少,给我第一个的 MATLAB 代码。
我厌倦了很多时间来使用这个方程来解决它:
但它对我不起作用。
使用 MATLAB,您必须从 (0,1) 之间的均匀分布开始。您需要生成以下随机变量序列:
1.瑞利分布随机变量。(a=0,b=1)。
2.指数RV(a=0,b=1)
3.高斯RV (a=0, (σX)=2)
至少,给我第一个的 MATLAB 代码。
我厌倦了很多时间来使用这个方程来解决它:
但它对我不起作用。
以下是公式,在 Matlab 中很容易实现:
前两种方法基于逆变换采样。在第三种情况下,CDF 无法解析倒置,因此 ITS 不起作用,需要特殊技术。
编辑
示例(瑞利):
n = 10000; % number of variates
u = rand(n, 1); % generating uniform variates
sigma = 1; % the parameter
x = sigma * sqrt(-2 * log(u)); % generating Rayleigh-distributed variates
hist(x, 50); % histogram
所有这些变量都可以Matlab
使用它的random
功能生成:http: //www.mathworks.com/help/stats/random.html
但是您的问题可能需要从均匀分布中获取这些数字。因此,您要寻找将均匀分布转换为所需的数学公式,很可能它们在维基百科中。