本文簡要介紹 python 語言中 scipy.signal.morlet2
的用法。
用法:
scipy.signal.morlet2(M, s, w=5)#
複雜的 Morlet 小波,設計用於
cwt
。返回完整版本的 morlet 小波,根據s:
exp(1j*w*x/s) * exp(-0.5*(x/s)**2) * pi**(-0.25) * sqrt(1/s)
- M: int
小波的長度。
- s: 浮點數
小波的寬度參數。
- w: 浮點數,可選
歐米茄0。默認值為 5
- morlet: (M,) ndarray
參數 ::
返回 ::
注意:
此函數旨在與scipy.signal.cwt.因為
morlet2
返回一個複數數組,即類型的論點scipy.signal.cwt應該設置為複雜128以獲得最佳效果。請注意與
morlet
的實現差異。該小波的基頻(以 Hz 為單位)由下式給出:f = w*fs / (2*s*np.pi)
其中
fs
是采樣率和s是小波寬度參數。同樣我們可以得到小波寬度參數f
:s = w*fs / (2*f*np.pi)
例子:
>>> import numpy as np >>> from scipy import signal >>> import matplotlib.pyplot as plt
>>> M = 100 >>> s = 4.0 >>> w = 2.0 >>> wavelet = signal.morlet2(M, s, w) >>> plt.plot(abs(wavelet)) >>> plt.show()
此示例展示了
morlet2
與cwt
在 time-frequency 分析中的基本用法:>>> t, dt = np.linspace(0, 1, 200, retstep=True) >>> fs = 1/dt >>> w = 6. >>> sig = np.cos(2*np.pi*(50 + 10*t)*t) + np.sin(40*np.pi*t) >>> freq = np.linspace(1, fs/2, 100) >>> widths = w*fs / (2*freq*np.pi) >>> cwtm = signal.cwt(sig, signal.morlet2, widths, w=w) >>> plt.pcolormesh(t, freq, np.abs(cwtm), cmap='viridis', shading='gouraud') >>> plt.show()
相關用法
- Python SciPy signal.morlet用法及代碼示例
- Python SciPy signal.max_len_seq用法及代碼示例
- Python SciPy signal.minimum_phase用法及代碼示例
- Python SciPy signal.medfilt2d用法及代碼示例
- Python SciPy signal.czt_points用法及代碼示例
- Python SciPy signal.chirp用法及代碼示例
- Python SciPy signal.residue用法及代碼示例
- Python SciPy signal.iirdesign用法及代碼示例
- Python SciPy signal.kaiser_atten用法及代碼示例
- Python SciPy signal.oaconvolve用法及代碼示例
- Python SciPy signal.hilbert用法及代碼示例
- Python SciPy signal.ricker用法及代碼示例
- Python SciPy signal.group_delay用法及代碼示例
- Python SciPy signal.cheb2ord用法及代碼示例
- Python SciPy signal.get_window用法及代碼示例
- Python SciPy signal.lfilter用法及代碼示例
- Python SciPy signal.coherence用法及代碼示例
- Python SciPy signal.dfreqresp用法及代碼示例
- Python SciPy signal.TransferFunction用法及代碼示例
- Python SciPy signal.dbode用法及代碼示例
- Python SciPy signal.residuez用法及代碼示例
- Python SciPy signal.bilinear_zpk用法及代碼示例
- Python SciPy signal.firls用法及代碼示例
- Python SciPy signal.impulse用法及代碼示例
- Python SciPy signal.buttord用法及代碼示例
注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.signal.morlet2。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。