繰り返しますが、私の質問はホワイトノイズに関連していますが、意味が異なります.次の2つのコードを比較してみましょう.まず
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
そしてグラフは次のとおりです
これらの2つの図を比較すると、ほとんど同じであると言えますが、いくつかの変更があるだけなので、平均値をゼロにするかどうかは重要です?実際の分析では、ピークを見つけるなど.どうもありがとう
更新: 更新されたコードがあります
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
そして絵です