如何强制signal.sawtooth从0开始?

时间:2017-04-03 15:37:01

标签: python scipy signals

这可能是一个简单的伎俩,但我不会马上得到它。我希望锯齿波信号以(0,0)开始并上升一个周期的1/4,这样就像窦一样,而不是从(0,-1)开始。

    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))

1 个答案:

答案 0 :(得分:1)

将相位延迟pi

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-np.pi))
plt.show()

只需在参数

中添加-np.pi个字词即可