[英]Differences between scipy and matlab spectogram
我正在嘗試將MATLAB腳本轉換為Python,並使用scipy v。0.17.0在MATLAB 2012a和Python之間的spectrogram
函數結果之間出現細微差異。 在MATLAB中,我有以下代碼:
WINDOW = 240;
NOVERLAP = 180;
NFFT = 1024;
Fs = 4;
[~,F,T,PP] = spectrogram(data,hanning(WINDOW),NOVERLAP,NFFT,Fs);
其中數據是約15000點的一維數組,此處PP將給出每個部分的PSD。
在Python中,代碼如下所示:
from scipy.signal.spectral import spectrogram
WINDOW = 240
NOVERLAP = 180
NFFT = 1024
Fs = 4
[f, ts_i, pp] = spectrogram(data, fs=Fs, window='hanning', nperseg=WINDOW,
noverlap=NOVERLAP, nfft=NFFT, detrend=False)
當我比較輸出(MATLAB-Python)時,我得到相似但不相同的結果。 下面是第一段的圖像,其中繪制了Python和MATLAB結果以及逐點絕對差。 對於其他細分市場,此行為類似。 同樣,差異並不大,但我很好奇這些差異的最終原因是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.