python实现傅里叶级数展开的实现


Posted in Python onJuly 21, 2018

傅立叶级数的介绍我就不说了,自己也是应用为主,之前一直觉得很难懂,但最近通过自己编程实现了一些函数的傅立叶级数展开之后对傅立叶 级数展开的概念比较清楚了

python实现傅里叶级数展开的实现

(1)函数如下

python实现傅里叶级数展开的实现

函数图象如下:

python实现傅里叶级数展开的实现 

代码:

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

结果如下:

python实现傅里叶级数展开的实现

(2)

python实现傅里叶级数展开的实现

python实现傅里叶级数展开的实现

转换代码:

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

结果如下:

python实现傅里叶级数展开的实现

关于傅里叶级数展开的还有一些例子在我的另一篇博客https://3water.com/article/144196.htm也有讨论,通过以上的例子可以很好直观感受傅立叶级数的作用,在电气工程上对分析流经变压器的谐波分量、整流装置输出谐波等分析具有重要作用。

还有一点就是python的强大功能,利用for循环语句可以方便地实现级数展开的求和运算,自己感觉编程起来比MATLAB/Octave跟快

相关文章:Python实现快速傅里叶变换(FFT)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python程序设计入门(2)变量类型简介
Jun 16 Python
python线程、进程和协程详解
Jul 19 Python
通过Pandas读取大文件的实例
Jun 07 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
Python数据可视化之画图
Jan 15 Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 Python
对Python Class之间函数的调用关系详解
Jan 23 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
Jun 20 Python
python实现对服务器脚本敏感信息的加密解密功能
Aug 13 Python
Python实现手绘图效果实例分享
Jul 22 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
如何用python插入独创性声明
Mar 31 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 #Python
Python实现获取本地及远程图片大小的方法示例
Jul 21 #Python
opencv python 傅里叶变换的使用
Jul 21 #Python
Numpy中的mask的使用
Jul 21 #Python
Flask框架使用DBUtils模块连接数据库操作示例
Jul 20 #Python
Flask框架WTForm表单用法示例
Jul 20 #Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 #Python
You might like
php 正则匹配函数体
2009/08/25 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
Oracle的内存结构(Memory structures)
2015/06/10 面试题
维德科技C#面试题笔试题
2015/12/09 面试题
秋天的雨教学反思
2014/04/27 职场文书
国庆横幅标语
2014/10/08 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
民间借贷被告代理词
2015/05/23 职场文书
四年级数学教学反思
2016/02/16 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
解析目标检测之IoU
2021/06/26 Python
HTML基本元素标签介绍
2022/02/28 HTML / CSS
进行数据处理的6个 Python 代码块分享
2022/04/06 Python