波形をスペクトログラムとして表す一連の数値を示す Matlab コードはありますか?
各サンプルが表す時間間隔は同じです。理想的には、これを軸の目盛りにも使用できます。
例えば:
spec({1 2 3 2 1 2 3 2}, 0.1 seconds)
また
spec(my_data.txt, 10 Hz)
等...
波形をスペクトログラムとして表す一連の数値を示す Matlab コードはありますか?
各サンプルが表す時間間隔は同じです。理想的には、これを軸の目盛りにも使用できます。
例えば:
spec({1 2 3 2 1 2 3 2}, 0.1 seconds)
また
spec(my_data.txt, 10 Hz)
等...
Signal Processing Toolbox がある場合は、spectrogram()
関数を使用できます。例えば:
T = 0:0.001:2;
X = chirp(T,100,1,200,'q');
spectrogram(X,128,120,128,1E3);
(そのドキュメントページからの例。)
数値パラメーターは、それぞれウィンドウの長さ、オーバーラップの長さ、FFT の長さ、およびサンプリング周波数です。
tftb ツールボックスを見ると、tfrspwv は非常に複雑で正確なスペクトログラム コードであり、Matlab でスペクトログラムを作成するためのオンライン tfrspwv.m コードに実行スクリプトの例があります。