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中的__SLOTS__属性使用示例
Feb 18 Python
简单的编程0基础下Python入门指引
Apr 01 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
python2.7到3.x迁移指南
Feb 01 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
python中正则表达式与模式匹配
May 07 Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
python如何实现word批量转HTML
Sep 30 Python
python实现马丁策略的实例详解
Jan 15 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript中的事件代理初探
2014/03/08 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
实例浅析js的this
2016/12/11 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
Python文件及目录操作实例详解
2015/06/04 Python
python中的字典使用分享
2016/07/31 Python
Python ldap实现登录实例代码
2016/09/30 Python
Django web框架使用url path name详解
2019/04/29 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
母亲七十大寿答谢词
2014/01/18 职场文书
党支部承诺书范文
2014/03/28 职场文书
公司授权委托书范本
2014/04/03 职场文书
学生检讨书范文
2014/10/30 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
志愿服务心得体会
2016/01/15 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers