1

pwelchパワースペクトル密度をプロットするために使用しています。フォーマットを使いたい

pwelch=(x,window,noverlap,nfft,fs,'onesided')

ただし、x 軸に対数スケールがあります。

私も試してみました

[P,F]=(x,window,noverlap,nfft,fs);
plot(F,P)

しかし、上記と同じ結果のプロットは得られません。したがって、

semilogx(F,P) 

良い解決策ではありません。

4

1 に答える 1

2

まず、この関数やメソッドについて聞いたことがありません。ただし、代わりに出力引数を使用して、関数が生成したのと同じプロットを生成することができました。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;、線形バージョンを作成しました(まったく同じプロット、ラベルを除いたもの):

pic1

また

semilogx(bar,10*log10(foo)); grid on;x 軸の対数スケール。 pic2

X スケールが線形にサンプリングされ、対数的に表示されるのは好きではありませんが (これは正しい言葉ですか?)、問題ないように見えます。

十分ですか?

于 2013-10-15T22:52:00.583 に答える