上一篇博客我们了解到,可以将一个语音信号傅里叶变换,那么,我们能不能逆向推回去呢,用已经存在的数据进行傅里叶逆变换?答案是肯定的。下面就讲讲如何实现傅里叶的反变换。

[y,Fs]=audioread('C:\Users\wxq\Desktop\66666.wav')
Nsamps = length(y);
t = (1/Fs)*(1:Nsamps)          %Prepare time data for plot
%Do Fourier Transform
y_fft = abs(fft(y));            %Retain Magnitude%y_fft = fft(y);
y1=ifft(y_fft);
figure;
plot(t ,y1);

傅里叶变换的函数是ifft();但是ifft()有很多引用的参数语法讲究。

y = ifft(X)

y = ifft(X,n)

y = ifft(X,[],dim)

y = ifft(X,n,dim)

y = ifft(..., 'symmetric')

y = ifft(..., 'nonsymmetric')

Y = IFFT(x)的逆离散傅里叶变换的回报(DFT)向量X,用快速傅里叶变换(FFT)算

法计算。如果x是一个矩阵,IFFT返回每个列的矩阵的逆DFT。

IFFT测试X是否沿活动尺寸X向量的共轭对称。如果是这样的话,计算速度快,输出是真

实的。一个n元向

量x是共轭对称如果x(i)=连词(x(MOD(n i + 1,n)+ 1))为X的每个元素

如果x是一个多维数组,IFFT操作上的第一个非单维度。

Y = IFFT(x,n)返回向量X的N点DFT逆

Y = IFFT(x,[ ],DIM)和Y = IFFT(x,n,DIM)返回x在维暗淡的逆DFT。

Y = IFFT(…,“对称”)导致治疗X共轭IFFT沿活动维对称。当X是不完全对称共轭的

选项是有用的,只

是由于舍入误差。

Y = IFFT(…,“非对称”)是叫IFFT相同(…)没有参数“非对称”。

对任意的x,IFFT变换(FFT(X))等于x的舍入误差。

总结:

IFFT算法(x)为FFT算法相同(X),除了改变符号,N =长度比例因子(X)。由于

FFT、IFFT执行时间取决于变换长度。这是最快的两个权力。这是几乎一样快,只有小素

数的长度。它通常是几倍的速度的长度是总理或具有大素数因子。

注意:

你可以增加使用效用函数FFTW IFFT的速度,它控制着®MATLAB软件优化计算一个特定的

大小和尺寸的FFT算法。

类似于ifft()用法的还有;fft2;fftwifft2ifftnifftshift

不懂的可以加我的QQ群:522869126(语音信号处理) 欢迎你的

到来哦,看了博文给点脚印呗,谢谢啦~~

语音学习笔记3------matlab实现傅里叶反变换ifft()函数相关推荐

  1. 【学习笔记】Matlab自编图像卷积函数

    图像卷积原理 代码 %卷积函数 %made by yao function result = myconv(kernel,img)[k,num] = size(kernel);%判断传入的数组是否为双 ...

  2. 语音学习笔记(四)【传统声学模型】

    语音学习笔记(四)[传统声学模型] 1.混合高斯模型(GMM)  当使用混合高斯随机变量的分布用于匹配语音特征时,就形成了混合高斯模型(GMM).  1.1随机变量  1)随机变量可以理解为从随机实验 ...

  3. 中国地质大学英语语音学习笔记(八):英语重音与重音移位——为发音添彩

    前言   本笔记整理于中国地质大学(武汉)的一门英语发音课程:英语语音,的第十八单元的文档资料.记得恋练有词朱伟老师曾经说过,读单词只要重音位置对了,发音就不会太猥琐.笔者觉得读单词时,如果重音位置正 ...

  4. 【初阶】unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流...

    [初阶]unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流 一.关于 显示分数时,如何让函数之间相互交流 这是一个非常好的逻辑问题 1 思路:主 ...

  5. 大数据HiveSQL学习笔记三-查询基础语法以及常用函数

    大数据HiveSQL学习笔记三-查询基础语法以及常用函数 一.基础语法 1.SELECT -列名- FROM -表名- WHERE -筛选条件- 如:需要根据城市,性别找出匹配的10个用户 user_ ...

  6. MySQL学习笔记(2)——存储过程与存储函数

    MySQL学习笔记(2)--存储过程与存储函数 文章目录 MySQL学习笔记(2)--存储过程与存储函数 一.存储过程 1.概念:预先编译好的sql语句的集合,理解成批处理语句 2.好处: 3.语法: ...

  7. matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 翻了翻优化工具箱,发现内容 ...

  8. MATLAB学习笔记04—MATLAB的字符与字符串类型

    MATLAB学习笔记 第4章字符和字符串类型 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 MATLAB学习笔记 一.字符串属性示例 二.字符串数组的索引 三.字符串中的 ...

  9. 清风数学建模学习笔记——应用matlab实现分段三次埃尔米特(Hermite)插值与三次样条插值

    插值算法   数模比赛中,常常需要根据已知的函数点进行数据.模型的处理和分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,模拟产生一些新的但又比较靠谱的值来满足需求 ...

  10. python map zip_Python学习笔记(九) map、zip和filter函数

    这篇文章主要介绍 Python 中几个常用的内置函数,用好这几个函数可以让自己的代码更加 Pythonnic 哦 1.map map() 将函数 func 作用于序列 seq 的每一个元素,并返回处理 ...

最新文章

  1. SAP QM Batch to Batch的转移过账事务中的Vendor Batch
  2. ubuntu16.04 terminal无法正常运行
  3. 【IM】关于监督降维的理解
  4. 鸟哥的Linux私房菜(服务器)- 主机基本安全之一:限制 Linux 对外连线的端口
  5. 想知道你在网上的发言,被怎么分析么?
  6. 阿里云服务器Svn-Server无法连接,阿里云服务器SVNServer配置
  7. timeit统计运行时间
  8. nginx 加路由时报错_Nginx自定义模块编写:根据post参数路由到不同服务器
  9. 如何在Windows 10上设置默认Linux发行版
  10. 迭代器 生成器 面向过程编程
  11. python3.7打包exe后有显示no utf-8_pyinstaller 打包生成exe之后运行提示‘no module name 'xxx'’错误...
  12. [转]Why Not Paxos
  13. C#操作EXCLE表
  14. 相机模型与标定(十)--RANSAC算法
  15. 智能锁常见的8种开锁方式及其安全性介绍
  16. 用canvas画出可爱的哆啦A梦
  17. 北大青鸟php培训怎么样,北大青鸟php培训怎么样
  18. centos linux7 开启桌面命令,centos7如何在桌面打开终端
  19. webstorm的 快捷键(Keymap)
  20. 大数据培训:hadoop基础教程

热门文章

  1. NXP LPC芯片程序下载
  2. CSS盒模型完整介绍
  3. 105个上榜!2020年工业互联网试点示范项目名单公布
  4. 纯H5实现扫码:浏览器扫码
  5. 前端练习-CSS布局
  6. Redis入门完整教程:CacheCloud接入应用
  7. 蓝牙耳机哪个牌子好?国庆出游蓝牙耳机推荐
  8. xp无法访问win7计算机提示无权限,解决WinXP无法访问Win7文件问题
  9. 随机森林实现回归预测(糖尿病数据集)
  10. 链式存储结构的线性表