scipy.signal.
sawtooth#
- scipy.signal.sawtooth(t, width=1)[原始碼]#
返回週期性的鋸齒波或三角波。
鋸齒波的週期為
2*pi
,在 0 到width*2*pi
的區間內從 -1 上升到 1,然後在width*2*pi
到2*pi
的區間內從 1 下降到 -1。width 必須在區間 [0, 1] 內。請注意,這不是頻寬受限的。它產生無限數量的諧波,這些諧波在頻譜中來回混疊。
- 參數:
- tarray_like
時間。
- widtharray_like, optional
上升斜坡的寬度,以總週期的比例表示。預設值為 1,產生上升斜坡,而 0 產生下降斜坡。width = 0.5 產生三角波。如果是一個陣列,會導致波形隨時間變化,並且必須與 t 的長度相同。
- 返回值:
- yndarray
包含鋸齒波形的輸出陣列。
範例
一個 5 Hz 波形以 500 Hz 採樣 1 秒
>>> import numpy as np >>> from scipy import signal >>> import matplotlib.pyplot as plt >>> t = np.linspace(0, 1, 500) >>> plt.plot(t, signal.sawtooth(2 * np.pi * 5 * t))