python画方波_numpy绘制方波及方波无穷级数的表示
繪制方波
方波可以近似表示為多個正弦波的疊加
任意一個方波信號都可以用無窮傅里葉級數(shù)來表示
# 傅里葉級數(shù)是以正弦函數(shù)和余弦函數(shù)為基函數(shù)的無窮級數(shù)
Code
importnumpy as npimportmatplotlib.pyplot as plt
t= np.linspace(-np.pi, np.pi, 201)
k= np.arange(1, 5)
k= 2 * k - 1
#k = 99
f =np.zeros_like(t)for i inrange(len(t)):
f[i]= np.sum(np.sin(k * t[i])/k)
f= (4 / np.pi) *f
plt.plot(t, f)
plt.show()
方波的無窮級數(shù)表示
歐拉公式
第一步:
以上為省略余項的麥克勞林公式
第二步:
在
的展開式中把x換成±ix
第三步:
中將x = π, 得出
傅里葉級數(shù)
泰勒展開是將函數(shù)展開成冪函數(shù)的形式
傅里葉展開是將函數(shù)展開成三角函數(shù)的形式, 即 y= 1 + sinx +cosx +sin2x + cos2x + …..
# 頻率是反映周期變化的快慢
# 只有e^x 和sinx、cosx的二階導(dǎo)數(shù)是它們自身
1. 傅里葉展開就是把周期函數(shù)拆開成 常數(shù)(直流分量)+一倍頻分量+2倍頻分量+…
# 正弦函數(shù)和余弦函數(shù)的不同只是相位的不同
2.計算周期函數(shù)在各個倍頻分量下的投影
一個函數(shù)和另一個函數(shù)的的投影, 就是一個函數(shù)和另一個函數(shù)的內(nèi)積, 就是兩個函數(shù)相乘, 然后在全區(qū)間上做積分
3. 根據(jù)投影計算各倍頻分量下的內(nèi)積
4. 將這些內(nèi)積求和
數(shù)學(xué)定義:
給定一個周期為T的函數(shù)x(t),那么它可以表示為無窮級數(shù):
其中,
j為虛數(shù)單位
2π/T 表示該分量的頻率
表示x(t)的各個分量
表示函數(shù)x(t)在各個分量上的投影
ak * fk(t) 表示周期函數(shù)x(t)在某個分量下的內(nèi)積
這是一個方波我們可以看出來,它是由sinx,sin3x,sin5x,sin7x組成的。其中, 紅色正弦函數(shù)的頻率稱為基頻, 其他所有正弦函數(shù)的頻率都是它的倍數(shù).
傅里葉展開就是
1. 根據(jù)基頻, 計算出各個分量
2. 計算周期函數(shù)在這些分量中的投影
3. 計算周期函數(shù)在各個分量下的內(nèi)積, 并求和
總結(jié)
以上是生活随笔為你收集整理的python画方波_numpy绘制方波及方波无穷级数的表示的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)EDM邮件制作规范完整版
- 下一篇: 木瓜炖奶的功效与作用、禁忌和食用方法