-1

走る

spectrogram(data, 64, 60, 256, 2,  'yaxis');

私は得る

ここに画像の説明を入力

0 から 1 の正規化された範囲ではなく、0 から 180 Hz の範囲を取得したい。

axis([0 450 0 180])

ただし、値は変更されません。

実行に失敗しました

spectrogram(180 .* data, 64, 60, 256, 2,  'yaxis');

範囲を正規化された範囲から実際の範囲にスケーリングするにはどうすればよいですか?

4

1 に答える 1

1

X 軸は周波数である必要があります。fsのサンプリングレート(2 ですか?)を知る必要がありdataます。次に、周波数範囲は次のようになります。(0:63)/64*fs

実際には、スペクトログラム関数で周波数出力を取得できます。

[B,F,T]=spectrogram(data,64,60,256,2);  % if fs = 2 in your case

Fは周波数範囲です。

于 2013-12-23T17:29:53.470 に答える