matlab で pwelch メソッドを使用して、風速測定のパワー スペクトルを計算しています。だから、これまでのところ、例として次のコードを書いています。
t = 10800; % number of seconds in 3 hours
t = 1:t; % generate time vector
fs = 1; % sampling frequency (seconds)
A = 2; % amplitude
P = 1000; % period (seconds), the time it takes for the signal to repeat itself
f1 = 1/P; % number of cycles per second (i.e. how often the signal repeats itself every second).
y = A*sin(2*pi*f1*t); % signal
fh = figure(1);
set(fh,'color','white','Units', 'Inches', 'Position', [0,0,6,6],...
'PaperUnits', 'Inches', 'PaperSize', [6,6]);
[pxx, f] = pwelch(y,[],[],[],fs);
loglog(f,10*(pxx),'k','linewidth',1.2);
xlabel('log10(cycles per s)');
ylabel('Spectral Density (dB Hz^{-1})');
評判ポイントが足りないのでプロットを含めることはできません
これは理にかなっていますか?プロットの右側にノイズがあるという考えに苦労しています。分解された信号はノイズのない正弦波でしたが、このノイズはどこから来たのでしょうか? y 軸の値が負であるという事実は、それらの頻度が無視できることを示唆していますか? また、風速が m/s で測定される場合、y 軸に単位を書き込む最良の方法は何でしょうか。これは、環境科学者にとってより意味のあるものに変換できますか?