python展开_python实现傅里叶级数展开的实现
傅立叶级数的介绍我就不说了,自己也是应用为主,之前一直觉得很难懂,但最近通过自己编程实现了一些函数的傅立叶级数展开之后对傅立叶 级数展开的概念比较清楚了
(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展开_python实现傅里叶级数展开的实现相关推荐
- python傅里叶函数图像_python实现傅里叶级数展开的实现
傅立叶级数的介绍我就不说了,自己也是应用为主,之前一直觉得很难懂,但最近通过自己编程实现了一些函数的傅立叶级数展开之后对傅立叶 级数展开的概念比较清楚了 (1)函数如下 函数图象如下: 代码: fro ...
- matlab傅里叶级数展开
傅里叶级数 傅里叶级数展开 傅里叶级数展开原理 源码 方波 方波+三角波 matalb 傅里叶级数展开结果图片 傅里叶级数展开 傅里叶级数展开原理 周期函数可以通过一系列的三角函数的线性组合来逼近,傅 ...
- 对方波信号进行傅里叶级数展开,利用matlab绘制展开后的波形
设方波信号如下所示: 对其进行傅里叶级数展开,计算后可得: 编写的matlab代码如下: close all; clear all; N = 1000; %取展开式的项数为1 ...
- 傅里叶级数用matlab,傅里叶级数展开matlab实现
傅里叶级数展开matlab 实现给个例子说明下:将函数 y=x*(x-pi)*(x-2*pi),在(0,2*pi)的范围内傅里叶级数展开syms x fx=x*(x-pi)*(x-2*pi); [an ...
- 周期函数的傅里叶级数展开
周期函数的傅里叶级数展开 周期函数 方波信号的傅里叶级数展开 周期函数 周期函数表达式为: f(x) = f(x + kT) (k = 1,2,3-) 如果该周期函数满足狄利赫里条件,那么该周期可以展 ...
- 傅里叶级数展开的详细推导和部分证明
正文 傅里叶级数表述为: f(t)=a0+∑k=1∞{akcos(2πkT0t)+bksin(2πkT0t)}f(t) = a_0 + \sum^\infin_{k=1} \left \{ a_k ...
- 如何用MATLAB叠加傅里叶级数,傅里叶级数展开matlab实现
<傅里叶级数展开matlab实现>由会员分享,可在线阅读,更多相关<傅里叶级数展开matlab实现(3页珍藏版)>请在人人文库网上搜索. 1.傅里叶级数展开matlab 实现 ...
- python画代码-Python教程_Python画Mandelbrot集 代码
Python教程_Python画Mandelbrot集 代码 作者:Comet 来源: 课课家 www.kokojia.com点击数:278发布时间:2015-06-19 11:17:19 曼德勃罗集 ...
- Matlab中的傅里叶级数展开函数
今天在用Matlab(2012b)计算的时候发现其中的函数库没有直接提供傅里叶级数展开的函数,就自己搞了一个 function [A,B,F]=fseries(f,x,n,a,b) %用于求解函数的傅 ...
最新文章
- 一张图看懂中科大、国科大、中科院、社科院、上科大之间的关系
- POJ3690:Constellations——题解
- 快速上手RaphaelJS-Instant RaphaelJS Starter翻译(一)
- C++知识点41——运算符的重载概念与分数类实现(下)
- c语言求最小公倍数_分解质因数、互质数、公因数、最大公因数、公倍数、最小公倍数...
- 【Python基础】Python数据分析实战之分布分析
- 牛客题霸 NC9 二叉树中是否存在节点和为指定值的路径
- Linux使用Jexus托管Asp.Net Core应用程序
- 深度学习之递归神经网络(Recurrent Neural Network,RNN)
- 程序员笔记|常见的Spring异常处理
- 久等了!支付宝集五福活动官宣: 今年又有新玩法
- 解读制造业数字化转型的现状及发展趋势
- Ext中的get、getDom、getCmp、getBody、getDoc的区别
- linux awk '{print $2}' 用法
- 图数据库_多款业界流行图数据库对比
- 关于是否存在免费的SAP服务器用作练习的提问
- Ubuntu 18.04 安装驱动
- 小步大步算法,循环(Transform,玲珑杯 Round#5 F lonlife 1061)
- PuTTY 远程连接 Linux 服务器
- 女生从猫猫身上学到的.........||精品||
热门文章
- ethercat的linuxcnc解析器-关于lcec_conf和lcec.so
- 快消行业营销难?巨量引擎让生意每一步明明白白
- 我的世界服务器领地系统,[综合|安全|经济|传送]Residence —— 领地保护(圈地)[1.4.7-1.8.8]...
- C语言中关于向函数中传入结构指针的易错点及解决方案
- java学习第十八天
- PAT甲级1100 Mars Numbers (20 分)题解
- 第二章第三节(上)路径决策算法(动态规划)
- 【视频格式】m3u8格式视频下载
- zData上新丨2000/5000系列数据库一体机带来三重提升
- python实现三级菜单_Python3.5实现的三级菜单功能示例