傅里叶级数的展开演示

【数理方程】傅里叶级数 文章目录前言与注意点一、常用公式二、常见傅里叶级数总结 前言与注意点 直流分量≠基波 谱线间隔:不含直流:1T含直流:2T=带宽 幅度谱就是cn或dn的谱相位谱就是φn或θn的谱 直流分量\ne 基波\\\ \\ 谱线间隔:不含直流:\frac 1 T\\ 含直流:\frac 2 T=带宽\\\ \\ 幅度谱就是c_n或d_n的谱\\ 相位谱就是\varphi_n或\theta_n的谱 直流分量​=基波 谱线间隔:不含直流:T1​含直流:T2​=带宽 幅度.. 阅读详情

       学校期间学习过遍傅里叶级数以及傅里叶变换,但学完就会忘掉,现在回想应该是当时并没有真正理解其用途。目前由于在图像处理或信号处理中经常用到傅里叶变换来将空间或时间域变换成频率域分析,所以最近重新翻阅当年高数书籍,看了一遍书中的在2\pi周期的傅里叶级数展开,这次有了更深入的理解。下面我们先简单介绍傅里叶级数在2\pi周期的展开公式,之后以一个经典例子来理解傅里叶级数。

        其实我们可以将傅里叶级数想像成是把一个周期函数分解成无穷个简谐振动,或者可以理解成无穷各简谐振动(正余弦函数)求和 组成了一个周期函数。若周期函数用f(x)表示,简谐振动由三角函数   sin(\omega t+\varphi )  表示,则得到如下表达式

f(x)=A_{0}+\sum_{n=1}^{\propto }sin(n\omega t+\varphi )                                    (1)

在电工领域,这种展开称为谐波分析, A_{0} 叫做直流分量,sin(\omega t+\varphi ) 叫做一次谐波,sin(2\omega t+\varphi ) 叫做二次谐波,sin(3\omega t+\varphi ) 叫做三次谐波..........

       再将上式经过三角公式等变形得到如下表达式(具体变形参考相关高数书籍,这里不做推导,我们重点演示傅里叶的展开和叠加过程):

f(x)=\frac{^{a_{0}}}{2}+\sum_{n=1}^{\propto }(a_{n}cosnx+b_{n}sinn x)                       (2)

由上式可知,其实傅里叶级数就是将 周期函数 展开成无穷个正弦级数 或 无穷个余弦级数的和。

       

       下面给出一个简单的周期函数,将其展开成傅里叶级数的例子,并附python代码演示,读者可尝试复制代码自己运行查看结果

例 :设f(x)是周期为 2\pi的函数,在[-\pi ,\pi ) 区间的表达式 为

f(x)=\left\{\begin{matrix} -1& -\pi \leqslant x< 0\\ 1& 0\leqslant x< \pi \end{matrix}\right.

可知该函数在坐标系的图形表示如下(这里暂不讨论f(x)在不连续点的情况):

       现在要做的是将函数展开成傅里叶级数,由于函数是奇函数,可知该函数展开后是只含有正弦项的正弦级数(由于函数的奇偶性),根据高数的推导方法,求出系数a_{0}、a_{n}、b_{n}的值后带入到(2)式中即可得到f(x)傅里叶级数展开式,具体系数求解方法请参考高等数学书籍。

       最后我们得到展开后函数表达式如下:f(x)=\frac{4}{\pi }[sinx+\frac{1}{3}sin3x+\frac{1}{5}sin5x+......]

       我们用代码演示逐个叠加谐波分量后得到的结果,当f(x)用1个谐波分量表示时,n=1,即f(x)=\frac{4}{\pi }[sinx],曲线图如下

当f(x)用2个谐波分量表示时,n=2,即f(x)=\frac{4}{\pi }[sinx+\frac{1}{3}sin3x],f(x)的各谐波分量曲线  以及f(x)曲线如下图,蓝色式f(x)的第一项,黄色是f(x)的第二项,黑色是两项求和的结果即f(x)

当f(x)用3个谐波分量表示时,n=3,即f(x)=\frac{4}{\pi }[sinx+\frac{1}{3}sin3x+\frac{1}{5}sin5x],曲线如下,黑色曲线为三项正弦函数的叠加求和结果,其余颜色曲线分别表示f(x)的三个谐波分量

当f(x)用10个谐波分量表示时,n=10,曲线如下,黑色曲线为10个谐波分量叠加求和结果。其余颜色曲线分别表示f(x)的10个谐波分量

当f(x)用100个谐波分量表示时,n=100,曲线如下,如图可知黑色曲线已经很接尽函数f(x)=\left\{\begin{matrix} -1& -\pi \leqslant x< 0\\ 1& 0\leqslant x< \pi \end{matrix}\right.的方波形状,如此也展示了周期函数可以由无穷个简单的正余弦函数叠加而成。

上述结果的代码如下,调整for循环的区间,即可得到不同数量谐波的叠加,当前设置为range(1,101),即在n=100时的叠加

import numpy as np
import matplotlib.pyplot as plt

# 生成x轴数据

x = np.linspace(-np.pi, np.pi, 100)
# 生成y轴数据,即正弦函数的值
y = 0
for n in range(1,101):
    y2 = (4/np.pi)*(1/(2*n-1))*np.sin((2*n-1)*x)
    y += y2
    plt.plot(x, y2)  #绘制每个谐波分量到同一张图上

plt.grid(axis='both')

# 绘制所有谐波分量的和
plt.plot(x, y ,linewidth=3.0,color= 'k')

# 添加标题和标签
plt.title("各谐波分量与其叠加结果曲线")
plt.xlabel("x轴")
plt.ylabel("y轴")


# 汉字字体
plt.rcParams['font.sans-serif'] = ['Kaitt', 'SimHei']
# 正常显示负号
plt.rcParams['axes.unicode_minus'] = False
# 显示图形
plt.show()

【傅里叶变换】2. 周期信号的傅里叶级数 【 1. 傅里叶展开的条件 】 狄利赫里条件: 【 2. 傅里叶级数的三角式 】 三角函数集 该正交函数集的证明: 三角式的级数形式 an是n的偶函数:即 an = a-n bn是n的奇函数:即 bn = -b-n 例题 【 3. 波形的对称性、谐波特性 】 例如: 【 4. 傅里叶级数的指数形式 】 根据 可将三角形式的展开式转化为指数... 阅读详情

相关推荐

方波信号傅里叶级数展开

周期信号可以进行傅里叶级数展开 在研究非周期信号的傅里叶变换之前 首先应掌握傅里叶级数的三种表述形式: 三角函数形式 谐波形式 指数形式 并根据定义式求出傅里叶系数: 以周期性的方波信号为例,掌握傅里叶级数展开: 推导过程: 得到解析式后,可以用MATLAB仿真一下试试效果如何: 代码: clc,clear; x = linspace(0,10*pi,1000); y=4/pi.*s...

Fine的优快云博客 5万+

傅里叶级数(Fourier)

一、傅里叶展开的意义1、泰勒(Tarlor展开的基本形式2、傅里叶(fourier)展开的基本形式二、三角函数系1、三角函数系2、性质3、积化和差公式4、例题讲解三、如何求解傅里叶级数中的a0、an、bn四、傅里叶级数1的展开方法和狄利克雷(Dirichlet)收敛定理1、展开方法傅里叶图像要求有周期性,进行周期延拓2、狄利克雷收敛证明图像五、正弦级数和余弦级数1、正弦级数和余弦级数的介绍2、奇延拓和偶延拓。

2302_78846666的博客 9160

MATLAB实现周期信号的傅里叶级数的展开

MATLAB小白,不足之处还请多指教! 设周期函数的波形为: 求该周期信号的傅里叶级数展开式,并画出傅里叶展开后的波形 我们通过信号与系统的学习可以知道,周期函数可以通过一系列的三角函数的线性组合来逼近,如下图所示: 首先我们可以通过三角函数的正交性计算出傅里叶级数中的系数 则周期信号的傅里叶级数展开为 通过求出傅里叶级数的系数,带入傅里叶级数展开式的式子,就可以求出周期信号的傅里叶级数展...

weixin_43861730的博客 4万+

函数、函数的傅里叶级数展开、傅里叶级数的和函数之间的关系

函数、函数的傅里叶级数展开、傅里叶级数的和函数之间的关系

一个搬运知识的笨小孩 9215

考研数学通关指南:傅里叶级数核心概念与实战展开技巧

本文详细解析考研数学中傅里叶级数的核心概念与实战技巧,包括傅里叶系数的计算方法、常见陷阱及不同周期函数的展开方法对比。通过典型例题精解,帮助考生掌握傅里叶级数的应用,提升解题效率与准确率,助力考研数学通关。

weixin_42525385的博客 208

17、傅里叶级数:原理、应用与计算

本文系统介绍了傅里叶级数的基本原理、数学基础及其在工程与数学中的广泛应用。内容涵盖傅里叶级数的定义、正交基构造、傅里叶系数计算、L2最佳逼近理论、Parseval恒等式及其在级数求和中的应用。文章详细讨论了三角形式的余弦和正弦级数,包括不同类型的延拓方式(如偶延拓、奇延拓及Type II延拓)对应的级数展开,并通过多个示例展示了具体计算过程。此外,还提供了计算流程图、各类级数对比表以及深入理解能量守恒关系的思路,辅以练习题和提示,帮助读者全面掌握傅里叶级数的核心概念与实际应用。

y9z0a1b的博客 89

用Python+Matplotlib手把手复现:方波/三电平/五电平的傅里叶级数展开与可视化

本文详细介绍了如何使用Python和Matplotlib复现方波、三电平和五电平的傅里叶级数展开与可视化。通过代码实现和交互式绘图,帮助读者直观理解复杂波形的频域特性,特别适用于电力电子和信号处理领域的学习与应用。

weixin_32821533的博客 198

MATLAB傅里叶分析实战包:20类信号频谱计算+动态圆周合成动画演示

一套开箱即用的MATLAB傅里叶变换学习资源,含20余个独立可运行脚本(如fouriertransformexample1.m至fouriertransformexample15.m等),覆盖方波、锯齿波、三角波、脉冲序列等典型周期与非周期信号;支持傅里叶级数展开、频谱幅值/相位绘制、时域平移与频域搬移(I_009_shiftfft_01.m)、FFT快速实现及结果可视化(fourier_transform_.png);配套两份中文文档——《工程信号处理-傅里叶变换》侧重实际系统建模与滤波应用,《傅里叶变换

w1x2y3的博客 234

基于matlab信号与系统的gui界面开发,基于Matlab的信号与系统课程GUI演示系统

龙源期刊网 http://www.doczj.com/doc/c24053f4a45177232e60a20c.html基于Matlab的信号与系统课程GUI演示系统作者:李秀梅董文贾中云来源:《大学教育》2014年第09期[摘要]:信号与系统课程在电子工程专业人才培养中具有重要作用。针对信号与系统课程概念抽象、理论推导较多等特点,本文基于Matlab软件,搭建了信号与系统课程的GUI演示系统,并...

weixin_30297493的博客 621

llama.cpp部署大模型

llama.cpp如何部署大模型

Eddy的博客 983

TOEIC托业词汇汇总(完整版)

1.appointment 约会,约定2.attendance 出席人数;出席3.cabinet 橱柜4.calendar 日历;月历;行事历5.clerk 办事员,书记6.directory 人名住址薄7.duplicte 复制;副本8.filing 归档9.in-tray 待处理文件盒10.monitor 检测;监视;追踪11.out-tray 已处理文件盒12.partition 分隔;分隔物(如墙壁等)13.postage 邮费。

weixin_39676449的博客 1万+

级数的收敛性

数列是按一定规律排列的数的集合,表示为: a1,a2,a3,…,an,… a_1, a_2, a_3, \ldots, a_n, \ldots a1​,a2​,a3​,…,an​,… 数列的极限定义: lim⁡n→∞an=L \lim_{n \to \infty} a_n = L n→∞lim​an​=L 若极限存在,则数列收敛,否则发散。级数是数列的累加: Sn=∑k=1nak S_n = \sum_{k=1}^n a_k Sn​=k=1∑n​ak​ 若 lim⁡n→∞Sn=S\lim_{n \to \i

Major_S的博客 2552

OpenClaw部署太难?汉化版+中文社区+国产替代品,国内用户零门槛指南

OpenClaw作为GitHub 10万+星的开源AI助手平台,近期在国内AI圈备受关注 🌟 但部署难度和英文界面让很多用户望而却步。本文整理了针对国内用户的友好资源和简便替代方案,帮助国内用户零门槛上手AI助手工具 🚀

XiaoqiangClub的博客 5758

使用python进行傅里叶变换

目录实验名称实验目的实验原理实验环境实验步骤题目一:周期函数的傅里叶分解题目二:周期方波函数的傅里叶级数展开题目三:利用matplot模拟傅里叶级数展开 实验名称 使用python进行傅里叶变换 实验目的 1.掌握使用matplotlib进行绘图的基本步骤 2. 利用python程序实现傅里叶变换 实验原理 傅立叶变换是一种分析信号的方法,它可分析信号的成分,也可用这些成分合成信号。许多波形可作为信号的成分,比如正弦波、方波、锯齿波等,傅立叶变换用正弦波作为信号的成分。 傅里叶变换在物理学、电子类学科、数论

weixin_45746689的博客 1万+

【Windows Server 2019】发布服务器 | 远程桌面服务的安装与配置 Ⅰ——理论,实验拓扑和安装基于RemoteAPP的RDS

博客介绍了Windows Server中远程桌面服务的理论,实验拓扑以及基于RemoteAPP的RDS安装。博文介绍了如何在Windows Server上部署发布服务器。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 6130

线性代数-第24篇:线性代数在控制系统中的核心应用

线性代数通过状态空间建模、矩阵分解与优化算法,为控制系统提供了从理论分析到工程实现的完整框架。从传统PID控制到现代智能控制,其应用贯穿系统设计、分析与优化的全流程。未来,随着多智能体协同控制、量子控制系统等前沿领域的发展,线性代数将在高维矩阵计算、分布式优化等方向持续创新,为复杂控制系统的突破提供核心支撑。如果对线性代数在控制系统中的应用细节有疑问,欢迎在评论区留言!

无 425

abs(ft) matlab,信号与系统matlab实验傅里叶分析及应用报告答案

实验二傅里叶分析及应用姓名学号班级一、实验目的(一)掌握使用Matlab进行周期信号傅里叶级数展开和频谱分析1、学会使用Matlab分析傅里叶级数展开,深入理解傅里叶级数的物理含义2、学会使用Matlab分析周期信号的频谱特性(二)掌握使用Matlab求解信号的傅里叶变换并分析傅里叶变换的性质1、学会运用Matlab求连续时间信号的傅里叶变换2、学会运用Matlab求连续时间信号的频谱图3、学会运...

weixin_31641077的博客 308

Unreal使用nDisplay制作裸眼3D(9宫格)

摘要: nDisplay是虚幻引擎的分布式实时渲染技术,可将内容同步输出到多个显示设备(如LED墙、投影仪等),构建沉浸式可视化系统。其核心功能包括:分布式渲染(支持多台设备协同处理高分辨率内容)、空间透视校正(通过追踪观众动态调整画面几何关系)以及虚拟拍摄应用。配置时需设置集群组件(Cluster、Host、Node、Viewport)定义渲染逻辑,空间组件(nDisplayScreen、ViewPoint)确定投影关系。文中以9宫格配置为例,详细演示了从工程创建到影片渲染合成的全流程,最终通过多视口合成

TxNet 609

matlab 信号的频谱分析,实验五基于Matlab的信号频谱分析(复杂)

实验五基于Matlab的信号频谱分析(复杂) 本次实验注意:《实验五MALTAB基础知识(简单)》 《实验五 基于Matlab的信号频谱分析(复杂)》 选作一个即可 实验五 基于Matlab的信号频谱分析 (一) 实验目的 直接序列扩频通信系统是目前应用最为广泛的系统。在扩频过程中,对于频谱的分析是重要研究内容,因此本实验目的在于熟悉信号的傅里叶变换,用傅里叶变换进行相应的频谱分析。 (二) 实验...

weixin_39946364的博客 1286

从0到全栈:C#/.NET/.NET Core终极学习路线——2025年开发者必修的12个阶段与30个实战项目

【代码】从0到全栈:C#/.NET/.NET Core终极学习路线——2024年开发者必修的12个阶段与30个实战项目。

墨夶的博客 2042

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

傅里叶变换

过冷水最近这个段时间给大家讲了好几期傅里叶级数展开,本期作为收尾工作,将会清楚明白的告诉大家傅里叶变换是怎么回事。傅里叶级数实际实际是对周期函数和半周期函数的按基地函数去1、cosx、cos2x、...cosnx、sinx、sin2x、sinnx的展开式。如果定义在(-∞,∞)区间的非周期函数还能进行傅里叶展开吗?傅里叶计算扩展到连续变换的情况后就是傅里叶积分。已知周期为2π的函数用傅里叶展开式形...

configBlog 331

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数学可视化

0. 傅里叶级数 任何周期函数都可以用正弦函数和余弦函数构成的无穷级数表示。(图中其实建立的是一种周期函数) 1. 泰勒展开 sinx的麦克劳林展开 sinx=x−x33!+x55!+⋯=∑n=0∞(−1)nx2n+1(2n+1)! 2. 折叠与指数 不要小看这个简单的对折(其实就是以 2 为底的指数函数...

weixin_30912051的博客 182

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

方波的傅里叶变换及方波的MATLAB实现

傅里叶变换,表示能将满足一定条件的某个函数表示成三角函数正弦和/或余弦函数)或者它们的积分的线性组合。傅里叶变换是一种线性的积分变换。它的理论依据是:任何连续周期信号都可以由一组适当的正弦曲线组合而成,即使用简单的正弦、余弦函数,可以拟合复杂函数。为什么要进行傅里叶变换?傅里叶变换是一种数学工具,‌能够将时域信号转换为频域信号。具体来说,‌傅里叶变换将时域波形信号转换为离散的频率幅值,‌这些频率幅值构成了频域表示。‌‌。

xrgs_shz的博客 4049

【数字信号处理及MATLAB实践 二】

数字信号处理及MATLAB实践二 连续周期信号的傅里叶级数及matlab实践

weixin_38451200的博客 1267

matlab对频谱进行周期重复,《实验1信号的频谱图.docx

《实验1信号的频谱图实验一信号的频谱图实验目的1. 掌握周期信号的傅里叶级数展开2. 掌握周期信号的有限项傅里叶级数逼近3. 掌握周期信号的频谱分析4. 掌握连续非周期信号的傅立叶变换5. 掌握傅立叶变换的性质相关知识1 周期信号的傅里叶级数设周期信号,其周期为T,角频率为,该信号可展开为三角形式的傅里叶级数,即为:其中,正弦项与余弦项的系数和成为傅里叶系数,根据函数的正交性,得(2)其中,。积分...

weixin_33505417的博客 779
上一篇: 图像 M 邻接的理解
下一篇: word编辑文档不想每次回车都自动编号
罗德里格斯胡闳图
博客等级 码龄7年 60粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罗德里格斯胡闳图

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值