在matlab区间产生白噪声[-1 1]

时间:2013-03-21 09:14:13

标签: matlab spectral

我想创建或生成[-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。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

我将按以下步骤进行:

wn = unifrnd(-seed,seed,[m,n])/seed;