python实现傅里叶级数展开的实现
作者:落叶_小唱 时间:2022-06-14 14:35:17
傅立叶级数的介绍我就不说了,自己也是应用为主,之前一直觉得很难懂,但最近通过自己编程实现了一些函数的傅立叶级数展开之后对傅立叶 级数展开的概念比较清楚了
(1)函数如下
函数图象如下:
代码:
from pylab import *
x = mgrid[-10:10:0.02] # 这里类似于MATLAB用冒号产生步长为0.02的序列,但是语法和MATLAB不同
n = arange(1,1000)
def fourier_transform():
a0 = (1-exp(-pi))/pi+1
s=a0/2
for i in range(1,100,1):
s0 = ( (1-(-1)**i*exp(-pi))/(pi*(1+i**2))*cos(i*x)+1/pi*( (-i*(1-(-1)**i*exp(-pi)))/(1+i**2) + (1-(-1)**i)/i ) * sin(i*x) )
s=s+s0
plot(x,s,'orange',linewidth=0.6)
title('fourier_transform')
show()
fourier_transform()
结果如下:
(2)
转换代码:
from pylab import *
def fourier1():
s=pi/2
for i in range(1,100,1):
s0 = 2/pi*(1-(-1)**i)/i**2 * cos(i*x)
s=s+s0
plot(x,s,'orange',linewidth=0.6)
title('fourier1')
show()
fourier1()
结果如下:
关于傅里叶级数展开的还有一些例子在我的另一篇博客https://www.jb51.net/article/144196.htm也有讨论,通过以上的例子可以很好直观感受傅立叶级数的作用,在电气工程上对分析流经变压器的谐波分量、整流装置输出谐波等分析具有重要作用。
还有一点就是python的强大功能,利用for循环语句可以方便地实现级数展开的求和运算,自己感觉编程起来比MATLAB/Octave跟快
相关文章:Python实现快速傅里叶变换(FFT)
来源:https://blog.csdn.net/ouening/article/details/70339341
标签:python,傅里叶级数,展开
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
去除新云CMS文章列表前的小圆点
2008-09-27 13:36:00
![](https://img.aspxhome.com/file/UploadPic/20089/27/2008927133830362s.jpg)
numba提升python运行速度的实例方法
2022-10-06 20:39:27
浅谈pytorch torch.backends.cudnn设置作用
2022-06-20 16:25:06
python实现搜索本地文件信息写入文件的方法
2023-01-19 10:21:47
![](https://img.aspxhome.com/file/2023/2/114762_0s.png)
python常用数据结构元组详解
2022-08-14 08:14:44
![](https://img.aspxhome.com/file/2023/0/105580_0s.png)
用MySQL内建复制功能来优化可用性
2009-02-13 13:55:00
pandas中按行或列的值对数据排序的实现
2023-09-23 02:32:18
通过mod_python配置运行在Apache上的Django框架
2021-07-09 17:54:45
python 如何获取文件夹中的全部文件
2022-09-10 16:48:11
![](https://img.aspxhome.com/file/2023/6/83966_0s.png)
教你使用TensorFlow2识别验证码
2022-06-26 19:24:38
![](https://img.aspxhome.com/file/2023/3/92443_0s.jpg)
nlp自然语言处理学习CBOW模型类实现示例解析
2023-08-08 00:26:03
![](https://img.aspxhome.com/file/2023/8/76178_0s.jpg)
python 列表递归求和、计数、求最大元素的实例
2023-01-07 13:28:07
英文罚抄引发的艺术创意
2008-05-13 12:02:00
![](https://img.aspxhome.com/file/UploadPic/20085/13/200851312656339s.jpg)
Python中Pyspider爬虫框架的基本使用详解
2021-04-01 06:00:31
![](https://img.aspxhome.com/file/2023/3/94053_0s.png)
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
2022-03-13 05:06:31
asp函数转换xml中的实体字符[转义符]
2008-10-16 17:07:00
python基础教程之csv格式文件的写入与读取
2021-05-24 09:20:12
![](https://img.aspxhome.com/file/2023/7/75187_0s.png)
asp 在线备份与恢复sql server数据库的代码
2010-07-31 18:52:00
代码实例讲解python3的编码问题
2022-08-19 10:59:15
![](https://img.aspxhome.com/file/2023/1/70091_0s.png)
Python wxpython模块响应鼠标拖动事件操作示例
2022-11-01 04:40:16
![](https://img.aspxhome.com/file/2023/8/80668_0s.gif)