绘制方波

方波可以近似表示为多个正弦波的叠加

任意一个方波信号都可以用无穷傅里叶级数来表示

# 傅里叶级数是以正弦函数和余弦函数为基函数的无穷级数

Code

importnumpy as npimportmatplotlib.pyplot as plt

t= np.linspace(-np.pi, np.pi, 201)

k= np.arange(1, 5)

k= 2 * k - 1

#k = 99

f =np.zeros_like(t)for i inrange(len(t)):

f[i]= np.sum(np.sin(k * t[i])/k)

f= (4 / np.pi) *f

plt.plot(t, f)

plt.show()

方波的无穷级数表示

欧拉公式

第一步:

以上为省略余项的麦克劳林公式

第二步:

的展开式中把x换成±ix

第三步:

中将x = π, 得出

傅里叶级数

泰勒展开是将函数展开成幂函数的形式

傅里叶展开是将函数展开成三角函数的形式, 即 y= 1 + sinx +cosx +sin2x + cos2x + …..

# 频率是反映周期变化的快慢

# 只有e^x 和sinx、cosx的二阶导数是它们自身

1. 傅里叶展开就是把周期函数拆开成 常数(直流分量)+一倍频分量+2倍频分量+…

# 正弦函数和余弦函数的不同只是相位的不同

2.计算周期函数在各个倍频分量下的投影

一个函数和另一个函数的的投影, 就是一个函数和另一个函数的内积, 就是两个函数相乘, 然后在全区间上做积分

3. 根据投影计算各倍频分量下的内积

4. 将这些内积求和

数学定义:

给定一个周期为T的函数x(t),那么它可以表示为无穷级数:

其中,

j为虚数单位

2π/T 表示该分量的频率

表示x(t)的各个分量

表示函数x(t)在各个分量上的投影

ak * fk(t) 表示周期函数x(t)在某个分量下的内积

这是一个方波我们可以看出来,它是由sinx,sin3x,sin5x,sin7x组成的。其中, 红色正弦函数的频率称为基频, 其他所有正弦函数的频率都是它的倍数.

傅里叶展开就是

1. 根据基频, 计算出各个分量

2. 计算周期函数在这些分量中的投影

3. 计算周期函数在各个分量下的内积, 并求和

python 方波信号_numpy绘制方波及方波无穷级数的表示相关推荐

  1. python画方波_numpy绘制方波及方波无穷级数的表示

    绘制方波 方波可以近似表示为多个正弦波的叠加 任意一个方波信号都可以用无穷傅里叶级数来表示 # 傅里叶级数是以正弦函数和余弦函数为基函数的无穷级数 Code importnumpy as npimpo ...

  2. python画方波_python实现周期方波信号频谱图

    在学习傅里叶变换的时候遇到了求周期方波信号频谱图的例子,在书上和网上查阅了一些资料,发现大都是讨论的都是下图左边的周期信号的频谱,课程老师的PPT中也只列出了另一种周期信号频谱图的结论,没有在进行傅里 ...

  3. 【MATLAB】如何绘制自动控制系统中的经典信号:阶跃,方波,三角,正弦

    前言   在自动控制系统中绘制相关曲线时,可能会需要进行输入和输出信号对比,因此就需要绘制输入信号曲线,一般来说也就是典型信号:阶跃,方波,三角波,正弦波. MATLAB代码 阶跃 t = 0:0.0 ...

  4. 对方波信号进行傅里叶级数展开,利用matlab绘制展开后的波形

    设方波信号如下所示: 对其进行傅里叶级数展开,计算后可得:           编写的matlab代码如下: close all; clear all; N = 1000;    %取展开式的项数为1 ...

  5. 【华为机试真题 Python实现】最长方连续方波信号

    文章目录 前言 题目描述 示例 1 参考代码 前言 <华为机试真题>专栏含牛客网华为专栏.华为面经试题.华为OD机试真题. 如果您在准备华为的面试,期间有想了解的可以私信我,我会尽可能帮您 ...

  6. MATLAB绘制正弦波、方波、三角波、锯齿波的mif文件

    MATLAB绘制正弦波.方波.三角波.锯齿波的mif文件 % 对波形进行等间隔采样,以采样次数作为 ROM 存储 % 地址,将采集的波形幅值数据做为存储数据写入存储地址对应的存储空间 % 采样次数为 ...

  7. matlab离散方波信号,MATLAB - 在ODE15s函数中生成方波信号?(MATLAB - Generate square signal in ODE15s function?)...

    MATLAB - 在ODE15s函数中生成方波信号?(MATLAB - Generate square signal in ODE15s function?) 我试图从函数内部生成一个方形信号,通过O ...

  8. 用MATLAB做周期三角波的傅里叶级数,Matlab 周期方波信号傅里叶级数展开

    方波信号为: 傅里叶级数展开为: 程序运行结果: 程序代码: clear x = -6:0.01:6; T = 4; f = x; for N = 1:length(f) temp = rem(abs ...

  9. 周期方波信号的级数分解

    根据傅里叶级数的定义我们知道: 对于任意一个周期为的周期信号,都可以求出它在三角函数集中各函数中的分量,从而可将在区间内表示为三角函数集中各函数的加权和.即: 其中: 借助Matlab编写M文件,以方 ...

  10. 信号与系统-matlab-动态圆-复平面方波信号的生成-行星模型

    项目动机 在上信号与系统时,再一次讨论课,因为提到了这个模型生成信号,老师就让我用matlab画了一个类似的话不多说,下面是我的matlab代码: 项目原理 本次项目实际上原理也十分的简单,就是在复平 ...

最新文章

  1. matlab图形绘制基础(东北大学MOOC笔记)
  2. Node.js 第二个思路
  3. UNIX环境高级编程笔记之文件I/O
  4. 在Java中使用Protocol Buffers
  5. XCTF-高手进阶区:Web_php_unserialize(详解)
  6. spark-sql建表语句限制_第三篇|Spark SQL编程指南
  7. python学习day35 并发编程 操作系统 进程概念
  8. .NET中string[]数组和Liststring泛型的相互转换以及Array类的Sort()方法(转)
  9. 项目开发中如何写说明文档
  10. 60分钟带你入门iOS开发
  11. iPad最新型笔刷,足足五种分类,几百款
  12. 智能合约语言 Solidity 教程系列5 - 数组介绍
  13. 苹果logo_苹果 ARM Mac 发布会独特标志 Logo 亮相:橙色、红色、紫色和蓝色色调...
  14. PyTorch - GAN与WGAN及其实战
  15. 西邮Linux小组免试题揭秘
  16. pap认证失败_路由器PAP:密码验证失败.无法上网
  17. 艺术家孙溟㠭艺术之路
  18. 数据结构与算法-打印等腰三角形算法
  19. BCI脑机接口10:Concept of Software Interface for BCI systems全文读后感
  20. android 播放器评测,Android全能播放器 酷我听听新版本评测

热门文章

  1. Win10使用PowerShell命令行查看cpu温度
  2. 别细看|请收藏|堆垛机故障大全及解决办法
  3. 隔壁老王都知道的JavaScript+mysql+HTML+CSS的客户管理系统设计和实现【建议收藏,不然看着看着就不见了】
  4. php手册之Callback 回调类型
  5. Unity粒子系统——简易特效制作(二)
  6. win7 可以装matlab 吗,win7系统怎么安装matlab软件(图文教程)
  7. 码农到架构师视频学习笔记
  8. 我今天人品大爆发啊,赚了299美元
  9. 纯CSS+CSS3右上角倾斜四十五度封页角效果
  10. 数学在计算机领域的应用,浅析数学在计算机领域中的重要性