Matlab 没有零均值的白噪声会有一些变化吗?
同样,我的问题与白噪声有关,但含义不同Matlab 没有零均值的白噪声会有一些变化吗?,matlab,stochastic-process,Matlab,Stochastic Process,同样,我的问题与白噪声有关,但含义不同 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 使用生成(
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
使用生成(3500,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
这是图片平均值(wm)是多少?如果它接近于零,那么没有关系
从技术上讲,白噪声的平均值为零 初始噪声均匀分布在-1和+1之间 你的第二个噪声也均匀分布在-1和+1之间,因为平均值已经为零,减去它就没有意义了 为了获得白噪声,您可以使用
randn()
函数:
wn = randn(length(t),1); %zero mean variance 1
如果与信号的系数20和30相比,噪声系数A3的值要低得多,则您可能不会再次观察到任何差异
为了找到峰值,添加噪声可能没有任何作用,因为噪声会降低信号的信息含量那么白噪声的有效代码是什么呢?你能编辑与我的白噪声代码相关的答案吗?我会更改它,然后再次上传图片OP正在减去样本平均值,其预期值为0,但实际值不是0。这实际上有减少方差的效果…我已经更新了,正确的振幅很小,但对于较大的值,它可能产生一些影响的可能性是什么?我已经发布了我所做的努力,并提出了一个问题,值得投否决票吗?