2

使用 MATLAB,您必须从 (0,1) 之间的均匀分布开始。您需要生成以下随机变量序列:

1.瑞利分布随机变量。(a=0,b=1)。

2.指数RV(a=0,b=1)

3.高斯RV (a=0, (σX)=2)


至少,给我第一个的 MATLAB 代码。

我厌倦了很多时间来使用这个方程来解决它:在此处输入图像描述

但它对我不起作用。

4

2 回答 2

3

以下是公式,在 Matlab 中很容易实现:

  1. 生成瑞利分布的随机变量
  2. 生成指数变量
  3. 从高斯分布生成值

前两种方法基于逆变换采样。在第三种情况下,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
于 2012-12-26T22:36:13.583 回答
1

所有这些变量都可以Matlab使用它的random功能生成:http: //www.mathworks.com/help/stats/random.html

但是您的问题可能需要从均匀分布中获取这些数字。因此,您要寻找将均匀分布转换为所需的数学公式,很可能它们在维基百科中。

于 2012-12-26T22:23:35.647 回答