我想创建或生成[-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。
答案 0 :(得分:1)
白噪声是具有平坦(恒定)功率谱密度的随机信号。为此你可以使用rand
。为了在区间[-1 1]中获得白噪声,您只需添加到表达式white_noise=(rand(1,t)*2-1)
。
答案 1 :(得分:1)
我不太确定,但正如natan所说,你应该能够从均匀分布的随机样本中产生白噪声。
我将按以下步骤进行:
wn = unifrnd(-seed,seed,[m,n])/seed;