Skip to content

网址:https://ww2.mathworks.cn/help/signal/gs/impulse-step-and-ramp-functions.html
描述:本案例由4个示例构成:

-

-

-

-

针对以上案例,采用Python语言实现。

-

python
import numpy as np
import matplotlib.pyplot as plt

def impulse_wave(x,c):     #在c处产生脉冲波
     if x==c:
          r=1.0
     else:
          r=0.0
     return r

x=np.linspace(-1,2,1000)
y=np.array([impulse_wave(t,0.0) for t in x])
plt.ylim(-0.2,1.2)
plt.plot(x,y)
plt.show()

png

-

python
import numpy as np
import matplotlib.pyplot as plt

def unitstep_wave(x,c):     #在c处产生阶跃信号
     if x>=c:
          r=1.0
     else:
          r=0.0
     return r

x=np.linspace(-1,2,1000)
y=np.array([unitstep_wave(t,0.0) for t in x])
plt.ylim(-0.2,1.2)
plt.plot(x,y)
plt.show()

png

-

python
import numpy as np
import matplotlib.pyplot as plt

def ramp_wave(x,c):     #在c处产生斜坡
     if x>=c:
          r=x
     else:
          r=0.0
     return r

x=np.linspace(-1,2,1000)
y=np.array([ramp_wave(t,0.0) for t in x])
plt.ylim(-0.2,1.2)
plt.plot(x,y)
plt.show()

png

-

python
import numpy as np
import matplotlib.pyplot as plt

def quad_wave(x,c):     #在c处产生抛物线
     if x>=c:
          r=x**2
     else:
          r=0.0
     return r

x=np.linspace(-1,2,1000)
y=np.array([quad_wave(t,0.0) for t in x])
plt.ylim(-0.2,1.2)
plt.plot(x,y)
plt.show()

png

python