使用两个不同的函数在matlab中生成高斯白噪声

信息处理 matlab 噪音 高斯 随机
2022-02-13 04:58:05

我想知道下面产生的两种高斯噪声的区别?哪一个是白色的,我怎样才能让另一个白色?

y=wgn(1,10000,0)

y=randn(1,10000);
2个回答

噪声序列是每个(随机)元素与其他元素不相关的序列

E[y[n]y[m]]={0for nmσy2for n=m=σy2δ[nm]
在哪里σy2是方差y.

请注意,我假设(由于白度)信号为零均值。

信号的白度并不能说明其值的分布。要了解这一点,需要调用高斯分布或其他分布。

函数wgnrandn都产生 高斯噪声序列。

调用该函数rand将产生一个白色的、均匀分布的噪声序列。

wgn() 专门用于创建具有预定义功率水平的白噪声,而 randn() 旨在生成正态分布的随机数而不指定功率。您必须缩放从 randn() 生成的值以满足所需的噪声功率水平。基本上 wgn()(通常与 awgn() 一起使用)如果您想创建具有已知功率水平的噪声,则可以让您的生活更轻松。

希望这可以帮助!