回顧:
信號的表示(一)
信號的表示(二)
1、指數序列
指數序列一般形式為Aa
n.
, 可以用MATLAB中數組冪運算(即點冪運算)a.^n來實現。
Python中用a**n實現。
Python代碼如下:
"""
離散信號表示之指數序列
"""
import numpy as np
import matplotlib.pyplot as plt
n=np.arange(0,15)
a=3.0/4
f=a**n
plt.subplot(221)
plt.title(u'a=3/4')
plt.stem(n,f)
a=-3.0/4
f=a**n
plt.subplot(222)
plt.title(u'a=-3/4')
plt.stem(n,f)
a=5.0/4
f=a**n
plt.subplot(223)
plt.title(u'a=5/4')
plt.stem(n,f)
a=-5.0/4
f=a**n
plt.subplot(224)
plt.title(u'a=-5/4')
plt.stem(n,f)
plt.show()
運行結果:
2、正弦序列
正弦序列一般形式為Asin(βn)或是Acos(βn),表示方法與連續信號類似。
Python代碼如下:
"""
正弦序列
"""
import numpy as np
import matplotlib.pyplot as plt
n=np.arange(0,40)
plt.ylim(-1,1)
plt.subplot(211)
plt.title(u'sin(npi/6)')
plt.stem(n,np.sin(n*np.pi/6))
plt.subplot(212)
plt.title(u'sin(5n)')
plt.stem(n,np.sin(5*n))
plt.show()
運行結果:
3、單位序列
在Python中可以用where函數來實現單位序列。
代碼如下:
"""
單位序列
"""
import numpy as np
import matplotlib.pyplot as plt
def dwxl(t):
r=np.where(t==0.0,1.0,0.0)
return r
n=np.arange(-4,8)
plt.ylim(0,2)
plt.stem(n,dwxl(n))
plt.show()
運行結果:
4、階躍序列
在Python中同樣可以用where函數來實現單位序列。
代碼如下:
"""
階躍序列
"""
import numpy as np
import matplotlib.pyplot as plt
def dwjy(t):
r=np.where(t>=0.0,1.0,0.0)
return r
n=np.arange(-4,8)
plt.ylim(0,2)
plt.stem(n,dwjy(n))
plt.show()
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
