网址: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()
-
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()
-
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()
-
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()
python