0

我想创建或生成 [-1 1] 范围内的白噪声,但我不知道具体该怎么做。我选择的编程语言是matlab。据我所知,存在一个名为的函数randn和一个名为wgn(高斯白噪声)的函数。所以请帮我解决这个问题,澄清一下,例如我想生成以下等式:

x(t)=20*sin(2*pi*f1*t)+30*cos(2*pi*f2*t)+A3*white noise

其中A3=amplitude ,白噪声在 [-1 1] 范围内。请帮助我并澄清如何做。我的困惑与白噪声有关,与其他人无关,让我们假设 t 从 1 变为 100。

4

2 回答 2

1

白噪声是具有平坦(恒定)功率谱密度的随机信号。为此,您可以使用rand. 为了在区间 [-1 1] 中获得白噪声,您可以添加到您的表达式white_noise=(rand(1,t)*2-1)中。

于 2013-03-21T09:33:41.253 回答
1

我不太确定,但正如 natan 所说,您应该能够从随机样本的均匀分布中生成白噪声。

我将按如下方式进行:

wn = unifrnd(-seed,seed,[m,n])/seed;
于 2013-03-21T09:35:31.950 回答