当前位置: 首页 > news >正文

东莞网站建设 光龙广西 南宁 微信微网站开发

东莞网站建设 光龙,广西 南宁 微信微网站开发,苏州网站制作工作室,鞍山哪里做网站1. 什么是傅里叶变换? 在数学中,变换技术用于将函数映射到与其原始函数空间不同的函数空间。傅里叶变换时也是一种变换技术,它可以将函数从时域空间转换到频域空间。例如以音频波为例,傅里叶变换可以根据其音符的音量和频率来表示…

1. 什么是傅里叶变换?

在数学中,变换技术用于将函数映射到与其原始函数空间不同的函数空间。傅里叶变换时也是一种变换技术,它可以将函数从时域空间转换到频域空间。例如以音频波为例,傅里叶变换可以根据其音符的音量和频率来表示它。

我们可以说,任何函数的傅里叶变换所执行的变换都是频率的函数。其中结果函数的大小是原始函数所包含的频率的表示。

让我们举一个信号的例子,它的时域函数如下所示:

Image

在同一时间范围内获取另一个信号的一部分

Image

将这两个信号的称为 A(n) 和 B(n),其中 n 是时域。因此,如果我们添加这些信号,信号的结构将如下所示:

C(n) = A(n) + B(n)

Image

可以看到,函数的信号相加是将两个信号进行了加的操作,如果我们试图从这个相加信号 C 中提取信号 A 或 B,我们会遇到一个问题,因为 这些信号只是功率相加,和时间没有关系。也就是说相加的操作是同一时间上的功率的相加。

Image

可以在上图中看到,频域可以很容易地突出信号之间的差异。如果希望将这些信号转换回时域,我们可以使用傅里叶逆变换。

2. numpy.fft与scipy.fft

Python的numpy和scipy模块提供了数学中所需的所有转换技术,所以可以直接使用它。

下面的例子都是用的scipy,但是实际使用中如果能不用scipy尽量不用,毕竟少用一个库就少一些部署上的麻烦。

import numpy as np
import matplotlib.pyplot as plt
from scipy.fft import fft, fftfreq

制作正弦波

# sample points
N = 1200# sample spacing
T = 1.0 / 1600.0x = np.linspace(0.0, N*T, N, endpoint=False)
sum = np.sin(50.0 * 2.0 * np.pi*x) + 0.5*np.sin(80.0 * 2.0 * np.pi*x)plt.plot(sum)
plt.title('Sine wave')
plt.xlabel('Time')
plt.ylabel('Amplitude')
plt.grid(True, which='both')
plt.show()

Image

上面的输出中,可以看到使用 NumPy 生成的正弦波,现在可以使用 scipy 库的 FFT 模块对其进行转换。

sumf = fft(sum)
xf = fftfreq(N, T)[:N//2]
plt.ylabel('frequency')
plt.xlabel('sample')
plt.title("FFT of sum of two sines")
plt.plot(xf, 2.0/N * np.abs(sumf[0:N//2]))
plt.show()

fft输出的结果是复数,其中实部表示频率,虚部表示相机,如果只关心频率,取绝对值即可。 

Image

现在可以清楚地看到各种波的频率是多少,作为时域的函数形成的时这些并不明显,只有在频域表示时才能清楚的看到这些区别。

参考文献

主要内容来自下文,内容略有增加

神经网络与傅立叶变换有何关系?

http://www.yayakq.cn/news/660582/

相关文章:

  • 黑色网站模板广西建设网公布名单
  • 怎样在各大网站做推广做网站后要回源码有何用
  • 岳阳企业网站建设网站建设有什么意见
  • 如何网站做镜像wordpress 新闻 通知
  • 网站怎么自适应屏幕大小朋友圈网络营销
  • 网站定制开发一般多久企业网站的规划与设计
  • 网站下载织梦模板广州网页设计机构
  • 网站设计方案书pptwordpress 替换父主题函数
  • 离石古楼角网站建设效果图在线
  • 关注网站建设科目一速成网站建设
  • dede网站建设很卡绑米wordpress
  • html5 js全屏滑动网站源码小红书推广效果
  • 宿迁建设局网站wordpress手机验证码注册
  • 网站 的空间写软文的平台有哪些
  • 大学生兼职网站设计论文网络营销方式有哪些免费
  • 代码编辑器做热点什么网站好wordpress 高并发
  • 哪一个网站可以做任务拿佣金wordpress语言切换器
  • 团队做网站分工西安建设局网站地址
  • 网站建设广州哪家好运用vs2010c 做网站
  • 东莞多语言网站建设百度seo培训要多少钱
  • 做网站在哪儿买空间做网站可以用微软雅黑字体么
  • 担保交易网站开发他达拉非说明书
  • 备案做电影网站吗企点协同
  • app介绍网站模板网站建设文化怎么样
  • 品牌网站建设公司哪家好如何用wordpress 做购物车
  • 学校网站模板wordpress绍兴建设企业网站
  • 清远东莞网站建设出租房千万不要托管
  • 网站关键词快速排名睿艺美开封做网站
  • 国外用python做的网站盐亭做网站
  • 德令哈网站建设公司沈阳网站制作方法