1

波形をスペクトログラムとして表す一連の数値を示す Matlab コードはありますか?

各サンプルが表す時間間隔は同じです。理想的には、これを軸の目盛りにも使用できます。

http://www.davegrossman.net/gould/media/spectrum-devocalized.jpg

例えば:

spec({1 2 3 2 1 2 3 2}, 0.1 seconds)

また

spec(my_data.txt, 10 Hz)

等...

4

2 に答える 2

4

Signal Processing Toolbox がある場合は、spectrogram()関数を使用できます。例えば:

T = 0:0.001:2;
X = chirp(T,100,1,200,'q');
spectrogram(X,128,120,128,1E3); 

(そのドキュメントページからの例。)

数値パラメーターは、それぞれウィンドウの長さ、オーバーラップの長さ、FFT の長さ、およびサンプリング周波数です。

于 2012-03-15T20:52:58.040 に答える
0

tftb ツールボックスを見ると、tfrspwv は非常に複雑で正確なスペクトログラム コードであり、Matlab でスペクトログラムを作成するためのオンライン tfrspwv.m コードに実行スクリプトの例があります。

于 2015-07-13T04:29:56.733 に答える