0

我的问题再次与白噪声有关,但含义不同。让我们比较以下两个代码。首先

function [ x ] = generate(N,m,A3)
f1 = 100;
f2 = 200;
T = 1./f1;
t = (0:(N*T/m):(N*T))'; %'
wn = rand(length(t),1).*2 - 1;
x = 20.*sin(2.*pi.*f1.*t) + 30.*cos(2.*pi.*f2.*t) + A3.*wn;
%[pks,locs] = findpeaks(x);
 plot(x)
end

使用generate(3,500,10)

此代码的图表如下

在此处输入图像描述

但是让我们改变我们的代码,让它在白噪声的情况下为零均值

function [ x ] = generate1(N,m,A3)
f1 = 100;
f2 = 200;
T = 1./f1;
t = (0:(N*T/m):(N*T))'; %'
wn = rand(length(t),1).*2 - 1;
mn=wn-mean(wn);
x = 20.*sin(2.*pi.*f1.*t) + 30.*cos(2.*pi.*f2.*t) + A3.*mn;
%[pks,locs] = findpeaks(x);
 plot(x)
end

图表如下 在此处输入图像描述

如果我们比较这两张图片,我们可以说它几乎相同,只是有一些变化,那么我们是否使均值为零是否重要?对于实际分析,例如寻找峰值等。非常感谢

更新:有更新的代码

function [ x ] = generate1(N,m,A3)
f1 = 100;
f2 = 200;
T = 1./f1;
t = (0:(N*T/m):(N*T))'; %'
wn = randn(length(t),1); %zero mean variance 1
x = 20.*sin(2.*pi.*f1.*t) + 30.*cos(2.*pi.*f2.*t) + A3.*wn;
%[pks,locs] = findpeaks(x);
 plot(x)
end

在此处输入图像描述

这是图片

4

2 回答 2

1

平均值(wm)的值是多少?如果它接近于零,那么不,没关系。

从技术上讲,根据定义,白噪声的均值为零。

于 2013-04-09T08:35:04.153 回答
1

您的初始噪音均匀分布在 -1 和 +1 之间

您的第二个噪音也均匀分布在 -1 和 +1 之间,因为均值已经为零,减去它是没有意义的

为了获得白噪声,您可以使用randn()以下功能:

wn = randn(length(t),1); %zero mean variance 1

如果与信号系数 20 和 30 相比,您的噪声系数 A3 的值要低得多,您可能不会再观察到任何太大差异。

为了找到峰值,添加噪声可能没有任何作用,因为噪声往往会减少信号的信息内容

于 2013-04-09T08:36:42.427 回答