python 方波信号_numpy绘制方波及方波无穷级数的表示

本文介绍了如何使用Python的numpy和matplotlib库绘制方波,并探讨了方波如何通过无穷傅里叶级数表示。通过欧拉公式和泰勒展开,解释了傅里叶级数的概念,强调了正弦和余弦函数在周期函数分解中的作用。最后,详细阐述了傅里叶展开的计算步骤,包括确定基频、计算分量投影和内积求和。
摘要由CSDN通过智能技术生成

绘制方波

方波可以近似表示为多个正弦波的叠加

任意一个方波信号都可以用无穷傅里叶级数来表示

# 傅里叶级数是以正弦函数和余弦函数为基函数的无穷级数

c0dfdfc8910720436e2e7488025d664f.png

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

9fdc7794b6ddb64ab51aba5c999edcf5.png

方波的无穷级数表示

欧拉公式

第一步:

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值