点击蓝字“视学算法”关注我哟

加个“星标”,每日好文必达!

阿广 · 一个会讲段子的科学探索者

他是举世闻名的法国数学家,物理学家。1817年当选为科学院院士,1822年任该院终身秘书,后又任法兰西学院终身秘书和理工科大学校务委员会主席,主要贡献是在研究热的传播时创立了一套数学理论。

接下来苍老师带着大家介绍傅里叶变换能干什么,为什么傅里叶变换非常有用,以及你如何利用傅里叶变换干漂亮的事。就像下面这样:

(字样:武汉加油)

这次旅途结束后,你将会掌握下面这些知识:什么是傅里叶变换傅里叶变换的一些实际用途傅立叶变换的一些很酷的用法(虽然有些没有实际意义)

傅里叶变换是什么?

简而言之,傅里叶变换把一个输入信号分解成一堆正弦波的叠加。就像大多数数学方法一样,这个名字来自一个名叫傅立叶的人。

这是一个波的例子:

于此同时,傅里叶变换可以让我们从一个复杂的波形里面,把构成这个波的单个正弦波分离出来。在这个例子中,你几乎可以通过“脑补”完成这一操作。

最明显的例子就是声音 —— 当我们听到声音时,我们听不到那条波浪线,但我们听到构成声音的正弦波的不同频率。

这次我们需要很多 —— 理论上是无限多的正弦波来完美地表达一个方波。随着我们加入越来越多的正弦波,叠加出的波形就越来越接近方波。

如上图所示:在视觉上,你会注意到前几个正弦波的叠加可以在结果中产生最大差异。滑块滑到一半时,就有一些方波的样子了,但它看起来摇摆不定。加上更多小的正弦波,组合出的波形看起来就平坦了。

我们可以做的是,将声音表示为一堆正弦波。然后可以通过忽略掉较小幅度的高频成分来压缩声音。尽管得出的波形与原始波形不一样,但是听起来将会和原始声音很接近。

所以在这种情况下,我们可以使用傅里叶变换来理解波的基本属性,然后我们可以将它用于数据的压缩之类的事情。

周转圆

如果我们从侧面看,它们看起来像正弦波。但是,从正面看,它们看起来像圆圈。

我们可以将一个手绘图理解为一个3D的形状,因为点的位置在随时间移动。如果你想象一个人正在绘制一只手,那么这三个维度就代表了某一时刻铅笔尖的位置。除了x和y维度告诉我们笔尖的位置,还有一个时间维度。

现在我们有一个3D的形状,我们不能使用常规2D正弦波把它表示出来。无论我们添加多少2D正弦波,我们都永远不会得到3D。所以我们需要些别的东西。

请记住,当我们从前面看它们时,这些波浪看起来像圆圈。围绕另一个圆圈移动的圆圈图案,被称为“周转圆”。

(字样:视学算法)

(字样:阿广)

可以!实际上,我们有另一种称为SVG的数据格式,比我们在这里绘制图案更好用一些。所以目前,我们只是制作了些炫酷的小GIF。

(字样:FOURIER TRANSFORMS)

参考资料

[1]http://www.jezzamon.com[2]博客,知乎,B站,github等

---END---

加个“星标”,欢迎留言!

阿广 · 一个会讲段子的科学探索者

更多内容,欢迎关注微信公众号【视学算法】

方波的傅里叶变换_疫情当务之急,苍老师教你如何用傅里叶变换为武汉加油......相关推荐

  1. python 傅里叶变换_【python学习笔记】21:numpy傅里叶变换

    *一个简单的傅里叶变换 >>> import numpy as np >>> import matplotlib.pyplot as plt >>> ...

  2. 因果信号的傅里叶变换_信号与系统实验报告3实验3 傅里叶变换及其性质

    201411402115 一.实 验 目 的 : 学会运用 MATLAB 求连续时间信号的傅里叶( Fourier )变换:学会运用 MATLAB 求连 续时间信号的频谱图:学会运用 MATLAB 分 ...

  3. mysql 左连接b表的一条数据_阿里java架构师教你怎么用mysql怒怼面试官

    转载地址: 阿里java架构教你怎么用mysql怒怼面试官​www.jianshu.com 说一下mysql比较宏观的面试,具体咋写sql的这里就不过多举例了.后面我还会给出一个关于mysql面试优化 ...

  4. helloworld代码_十年架构师教你用最简单的代码实现Java基础编程—Hello World!

    用Java输出HelloWorld 可能有很多小伙伴在这里会有一个疑问:为什么学习每一种编程语言要学习第一个程序都是输出helloworld呢?Hello World ,中文意思:你好,世界.世界上的 ...

  5. 一步一步教你如何用python做词云_一步一步教你如何用Python做词云

    前言 在大数据时代,你竟然会在网上看到的词云,例如这样的. 看到之后你是什么感觉?想不想自己做一个? 如果你的答案是正确的,那就不要拖延了,现在我们就开始,做一个词云分析图,Python是一个当下很流 ...

  6. python樱花树代码_【推荐】手把手教你如何用Python画一棵漂亮樱花树含源码

    最近,我整理出来,并选择一些代码,我觉得是好与你分享教你如何画一个美丽的樱花与Python源代码树.动态生成樱花进口龟Timport randomimport时间#画樱花的躯干(60 t) def树( ...

  7. 用python画几个东西怎么画_一步一步教你如何用Python画一个滑稽

    先看一下效果 up主是一个计算机专业的学生,平时喜欢自己学习一些东西,写博客.以前都是在CSDN上写博客,不过我觉得在B站写博客和大家分享一点自己学习的东西也不错嘿嘿.欢迎大家评论或者私信up,一起交 ...

  8. 用python画皇冠_【推荐】手把手教你如何用Python画一棵漂亮樱花树含源码

    最近给大家整理了一下,挑了一些我觉得不错的代码分享给大家手把手教你如何用Python画一棵漂亮樱花树含源码. 动态生成樱花 效果图(这个是动态的): import turtle as T import ...

  9. python怎么返回上一步操作_一步一步教你如何用python操作mysql

    工欲善其事,必先利其器.所以第一步,我们先下载第三方库.在这里,我用到的是pymysql库. 下载库:在命令行输入 1pip install pymysql 下载后可检验一下是否成功下载.直接在命令行 ...

最新文章

  1. mysql 建立root用户名和密码_MYSQL中5.7.10ROOT密码及创建用户
  2. [转] 利用CORS实现跨域请求
  3. mysql存储过程中文乱码_mysql存储过程碰到中文乱码问题
  4. MySQL备份恢复与日志
  5. 【Kafka】 kafka集群升级导致broker.id发生变动变动引起的问题
  6. 深入理解Sentinel如何构建Node调用树
  7. Linux安装MySQL可视化工具Workbench
  8. Java计算两点坐标之间的距离
  9. ViT为何引入cls_token
  10. 神话情话(神雕侠侣主题曲)铃声 神话情话(神雕侠侣主题曲)手机...
  11. 李宏毅机器学习之Life Long Learning
  12. Java与WCF交互(一)补充:用WSImport生成WSDL的Java客户端代码
  13. 计算机都学什么数学,计算机专业的数学应学到什么水平?应该学习数学的那些分支?...
  14. 用R进行多元线性回归分析建模
  15. 快速傅里叶变换使用方法
  16. 零基础学习CANoe Panel(16)—— Clock Control/Panel Control/Start Stop Control/Tab Control
  17. Ubuntu系统 USB设备端口绑定
  18. [理财]:如何稳步的实现财务自由?
  19. 关于顶尖PS1XD的使用方法
  20. GIS与地质灾害评价——高程分析

热门文章

  1. 实现自动建模、存储下降最高达50%,Kyligence 最新产品解读
  2. Linux下sql_labs第七关,SQL注入之Sqli-labs系列第二十七关(过滤空格、注释符、union select)和第二十七A...
  3. round()函数在Java和MySQL中的使用
  4. MSP430 5xx/6xx系列 低频振荡器VLO编程实例(源码+电路)
  5. Symbian 进程处理
  6. 冬训第十七组搜索答案
  7. filesystem java_java-HDFS 利用 fileSystem API实现对文件的操作
  8. 史上最全 Python 数据分析学习路线
  9. 管家婆与盘点机应用解决方案
  10. 最优控制电池储能模型 蓄电池储能模型的最优控制python源代码 包含五个python脚本,它从data .csv读取价格、负载和温度数据。 然后用本文中描述的决策变量、目标和约束构造一个pyomo抽