一维傅里叶变换后的复数怎样理解?
我刚开始学傅氏变换也有这样的疑问! 首先回答问题一:为什么一个实信号经过傅氏变换后,再反变换回来得到的是一个复数。 这是由于matlab计算引起的,你在计算傅氏反变换后引入了复数,最后反变换的结果肯定也是复数。 问题二:傅氏变换后的实部和虚部有啥意义? 问题三:复数的模和相位有啥意义? |
说到频谱,必须提到一个概念
傅里叶变换:很通俗的理解这个概念是怎么理解呢?傅里叶变换是将时域信号转变为频域信号。
什么是时域信号?
时域信号:通俗的理解为 随时间变化的量,注意变量是时间。
什么是频域信号?
频域信号:相对于时域信号的理解,那就是可以很简单的认为变量是 随频率变化的量,注意是频率。
好像我没怎么解释清楚。看关键看关键,傅里叶变换傅里叶变换傅里叶变换。重要的就是傅里叶变换
式中f(t)代表的是随时间变化的函数,t代表的是时间,w代表的是频率,看到频率了吧,是不是t->w了(时间到频率了),是不是代表了时域信号到频域信号。
好,现在知道傅里叶变换的效果了吧。
我们再来看看时域信号和频域信号之间的关系:
时域—>频域
连续—>非周期
离散—>周期
周期—>离散
非周期—>连续
即时域连续信号,频域是非周期信号;时域离散信号,频域就是周期信号;时域周期信号,频域就是离散信号;时域是非周期信号,频域就是连续信号。
至于为什么?我相信很多人也不怎么清楚,只是把上面的结果给记下来了而已吧。如果想理解深透的话,建议可以去看 信号与系统 这本书,我还在总结中。
接下来我想简单聊聊我近期对于复数的相关理解。
复数:复数的产生肯定是因为实数信号不足以处理我们碰到的问题才产生的。加入了复数有什么好处呢? a+bi 就这么简单的式子说明了什么?看上面的傅里叶变换中的j,上面的j和这里的i是相对应的。想到了什么?对,就是欧拉公式
将这里的θ可以变成我们想要的任何参数,如w,是不是就都可以变换了。
相信大家在学傅里叶变换的时候,都知道频谱吧,频谱是由幅度谱和相位谱构成的。在这里,大家可以看看复数,a+bi ,既包含了幅度又包含了相位信息。所以很多时候,我们对信号运算时大多都是复数信号,特别是MATLAB中。
如果错误,望指出,谢谢。
本章所有的滤波都是通过傅里叶变换在频率域中实现的,傅里叶变换在诸如图像增强、图像复原、图像数据压缩等方面起着很重要的作用
傅里叶变换是实现从空域或时域到频域的转换工具
粗浅理解:
上一章的空间滤波是在空域中操作的可以对图像直接进行操作,而这章的频率滤波需要在频域中操作,因此需要借助傅里叶变换得到相应图像的傅里叶变换,然后使用频域滤波对其傅里叶变换进行操作,最后借助卷积定理得到滤波的图像
傅里叶谱:
相角定义:
功率谱:
DFT(Discrete Fourier Transform):离散傅里叶变换
FFT(Fast Fourier Transformation):离散傅氏变换(DFT)的快速算法
频谱:频域图像
频率域原点处变换的值[如 F(0,0)]称为傅里叶变换的直流分量
具体傅里叶变换的过程理解过程可参考:
[1] https://www.cnblogs.com/RabbitHu/p/FFT.html
[2] https://www.cnblogs.com/h2zZhou/p/8405717.html
下面是一段采样频率为44100Hz的离散语音信号.
横坐标是时间, 纵坐标是振幅(音量).
时域可以直观的看出音量关于时间的变化,各个频率(音调)音量的分量看不出来.
这个时候就可以用傅立叶变换把时域信号转化到频域
对于一个很小的时间区间(语音帧), 音调近似看作不变.
傅立叶变换, 将时域信号分解为不同的频率, 振幅的三角函数.
离散公式表示:
这里的就是虚数, 其中一个是该频率下sin的分量, 另一个是cos的分量.
假设只有一个数的话:
一定过原点,级数也一定过原点,这样的级数就只能描述指定相位的周期函数, 不具有普适性(只能表示频率而丢失了相位的信息).
, 可以表示频率, 也可以表示相位, 这种级数就可以描述任意周期函数.
(一般没有采用这种表示形式的原因是不便于设计算法进行求解。)
虚数列包含了该语音帧各个频率正弦波的振幅和相位.
频率(音调):
振幅(音量):
相位:
某个语音帧的频谱图如下x轴为频率y轴为振幅:
所有谐波震荡中频率最小者称为基本频率(基频),而基频高低决定了乐器弹奏此音符的音高。几乎所有乐器除了可发出基频音以外亦会伴随着较高频的声音,称为泛音。
理论上,泛音的频率分别为基频的2、3、4、5、6、…等倍。
所有语音帧找到基频,转化为音调,如下图:
频域中关于频率的四种表示方法
1、序号表示方法,根据时域中信号的样本数取0 ~ N/2,用这种方法在程序中使用起来可以更直接地取得每种频率的幅度值,因为频率值跟数组的序号是一一对应的: X[k],取值范围是0 ~ N/2;
2、分数表示方法,根据时域中信号的样本数的比例值取0 ~ 0.5: X[ƒ],ƒ = k/N,取值范围是0 ~ 1/2;
3、用弧度值来表示,把ƒ乘以一个2π得到一个弧度值,这种表示方法叫做自然频率(natural frequency):X[ω],ω = 2πƒ = 2πk/N,取值范围是0 ~ π;
4、以赫兹(Hz)为单位来表示,这个一般是应用于一些特殊应用,如取样率为10 kHz表示每秒有10,000个样本数:取值范围是0到取样率的一半。
傅里叶变换后,包含实部和虚部。当输入信号是纯实数,按照傅里叶变换的奇偶对称性质,有:输入信号中的偶对称分量变换为实部,奇对称分量变换为虚部。
一维傅里叶变换后的复数怎样理解?相关推荐
- 【零基础】看懂理解傅里叶变换后的频谱图-附例题
首先安利一个网站,在线做傅里叶变换,不用等MATLAB漫长的启动了 https://sci2fig.herokuapp.com/fourier 文章中部分图片来自 https://blog.csdn. ...
- 二维傅里叶变换频谱图的直观理解
众所周知:频谱中心代表低频,四周代表高频. 问:那(u,v)一点代表什么? 答: 1.当为水平方向的正弦图片时,二维傅里叶变换后,其只有u方向的频谱值: 2.当为垂直方向的正弦图片是,二维傅里叶变换后 ...
- matlab一维傅里叶变换,一维离散傅里叶变换,信号分解
傅里叶变换的应用涵盖了概率与统计.信号处理.量子力学和图像处理等学科. 离散傅里叶变换的公式如下: 在MATLAB中,可以直接使用函数库fft(X)对一维向量X做傅里叶变换,分析信号的组成.如下例子处 ...
- 2021-05-21 matlab 傅里叶变换后恢复信号
matlab 傅里叶变换后恢复信号 基于傅里叶结果来重构信号,基本思想是通过傅里叶变换得到的主频幅值和相位得到正弦信号,并叠加重构. Fs = 1000; % Sampling frequency T ...
- 3_一幅图像,经过傅里叶变换后,将高频部分删除,再进行反变换,设想一下将会得到什么结果?...
一幅图像,经过傅里叶变换后,将高频部分删除,再进行反变换,设想一下将会得到什么结果? 在频谱图上,白色的斑点.噪声和边界等会表现为高频部分,所以通过滤去高频,可以降噪(图像的频谱函数统计特征:图像的大 ...
- matlab 图像 热量图,请问,怎样用MATLAB把一幅图像的傅里叶变换后的能量分布图做出来?...
匿名用户 1级 2014-05-02 回答 内·冈萨雷斯的图像处理解释很形象:一个恰当的比喻为傅立叶变换的玻璃棱镜.棱镜可以是光被分解成不同颜色的物理设备中,每个组件的颜色由波长(或频率)来确定. 傅 ...
- matlab画傅立叶变换后相位谱,对一幅图像进行傅里叶变换后,包含频谱(也叫幅度谱)和相位谱两部分,请问那一部分更重要?...
对一幅图像进行傅里叶变换后,包含频谱(也叫幅度谱)和相位谱两部分,请问那一部分更重要? 更多相关问题 [判断题] 抗盐产品切换到中分时,生产线不需要酸洗. [判断题] 机械密封中的载荷系数不是越大越好 ...
- 信号傅里叶变换后的实数和虚数部分理解
傅里叶(FFT.DFT.傅立叶.Fourier)傅里叶变换的结果为什么含有复数? 为什么傅里叶变换的结果含有复数成份? 看了很多关于FFT的资料,现在看到一个资料说FFT转换的结果是实部+虚部,所以不 ...
- 傅里叶变换的一种交互式理解指南
傅里叶变换是有史以来最深刻的见解之一.不幸的是,它的真正含义往往被掩埋在密集的方程之下: 呀.与其跳进那些符号,我们不如直接亲身体验一下这个关键的思想.下面是对傅里叶变化的一个易懂的隐喻: 傅里叶变换 ...
最新文章
- python 多态_Python中的多态
- 今天意外和身份证结缘
- Linux软件安装包中devel与非devel包之间的区别
- Spring MVC 单元调试和访问
- 【matlab】面积图(area函数的应用)
- 一个软件项目的总纲性的测试计划叫什么?
- 香帅的北大金融学课笔记17 -- 公司治理
- python正则表达式匹配模式屠夫之桥_Python 编程快速上手 第 7章 模式匹配与正则表达式...
- 【软件开发底层知识修炼】十四 快速学习GDB调试一 入门使用
- python调用ping命令_在Python中调用Ping命令,批量IP的方法
- Mybatis-plus的相关文章
- 使用Spring Boot构建独立的OAuth服务器(三)
- java实战——照片编辑器
- 信息系统项目管理师---第八章项目质量管理历年考题
- Welcome to MySQL Workbench:MySQL 复制表
- Linux(centos)增加账户内存(Resource temporarily unavailable问题)
- mysql时间戳转换大日期 2038 以上 2099
- 如何查看已安装的Linux内核
- 关于原创文章特此说明
- 工具 | 如何对 MySQL 进行 TPC-C 测试?
热门文章
- 单片机中断程序实例_单片机定时器中断实现长时间定时程序
- java encode in ansi_Java应用中的编码问题
- jenkins测试c语言接口,Jenkins集成接口测试实践(一)
- mysql query sql_sql:query 标签
- 干货 | extern的用法解析
- 什么?物联网方向也能发论文了?
- HDLBits答案(9)_卡诺图与最简SOP式
- ubuntu18安装DC2016
- html5 绘制图形,HTML5绘制几何图形
- 基于c语言画图软件,大佬们,小菜鸟想问一问用vc编译器做简易画图软件