pwelch
パワースペクトル密度をプロットするために使用しています。フォーマットを使いたい
pwelch=(x,window,noverlap,nfft,fs,'onesided')
ただし、x 軸に対数スケールがあります。
私も試してみました
[P,F]=(x,window,noverlap,nfft,fs);
plot(F,P)
しかし、上記と同じ結果のプロットは得られません。したがって、
semilogx(F,P)
良い解決策ではありません。
まず、この関数やメソッドについて聞いたことがありません。ただし、代わりに出力引数を使用して、関数が生成したのと同じプロットを生成することができました。help
テキストから例を実行しました。
EXAMPLE:
Fs = 1000; t = 0:1/Fs:.296;
x = cos(2*pi*t*200)+randn(size(t)); % A cosine of 200Hz plus noise
pwelch(x,[],[],[],Fs,'twosided'); % Uses default window, overlap & NFFT.
これにより、次のプロットが生成されます。
次にplot(bar,10*log10(foo)); grid on;
、線形バージョンを作成しました(まったく同じプロット、ラベルを除いたもの):
また
semilogx(bar,10*log10(foo)); grid on;
x 軸の対数スケール。
X スケールが線形にサンプリングされ、対数的に表示されるのは好きではありませんが (これは正しい言葉ですか?)、問題ないように見えます。
十分ですか?