语音学习笔记3------matlab实现傅里叶反变换ifft()函数
上一篇博客我们了解到,可以将一个语音信号傅里叶变换,那么,我们能不能逆向推回去呢,用已经存在的数据进行傅里叶逆变换?答案是肯定的。下面就讲讲如何实现傅里叶的反变换。
[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;
fftw
;ifft2
;ifftn
;ifftshift
不懂的可以加我的QQ群:522869126(语音信号处理) 欢迎你的
到来哦,看了博文给点脚印呗,谢谢啦~~
语音学习笔记3------matlab实现傅里叶反变换ifft()函数相关推荐
- 【学习笔记】Matlab自编图像卷积函数
图像卷积原理 代码 %卷积函数 %made by yao function result = myconv(kernel,img)[k,num] = size(kernel);%判断传入的数组是否为双 ...
- 语音学习笔记(四)【传统声学模型】
语音学习笔记(四)[传统声学模型] 1.混合高斯模型(GMM) 当使用混合高斯随机变量的分布用于匹配语音特征时,就形成了混合高斯模型(GMM). 1.1随机变量 1)随机变量可以理解为从随机实验 ...
- 中国地质大学英语语音学习笔记(八):英语重音与重音移位——为发音添彩
前言 本笔记整理于中国地质大学(武汉)的一门英语发音课程:英语语音,的第十八单元的文档资料.记得恋练有词朱伟老师曾经说过,读单词只要重音位置对了,发音就不会太猥琐.笔者觉得读单词时,如果重音位置正 ...
- 【初阶】unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流...
[初阶]unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流 一.关于 显示分数时,如何让函数之间相互交流 这是一个非常好的逻辑问题 1 思路:主 ...
- 大数据HiveSQL学习笔记三-查询基础语法以及常用函数
大数据HiveSQL学习笔记三-查询基础语法以及常用函数 一.基础语法 1.SELECT -列名- FROM -表名- WHERE -筛选条件- 如:需要根据城市,性别找出匹配的10个用户 user_ ...
- MySQL学习笔记(2)——存储过程与存储函数
MySQL学习笔记(2)--存储过程与存储函数 文章目录 MySQL学习笔记(2)--存储过程与存储函数 一.存储过程 1.概念:预先编译好的sql语句的集合,理解成批处理语句 2.好处: 3.语法: ...
- matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...
matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 翻了翻优化工具箱,发现内容 ...
- MATLAB学习笔记04—MATLAB的字符与字符串类型
MATLAB学习笔记 第4章字符和字符串类型 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 MATLAB学习笔记 一.字符串属性示例 二.字符串数组的索引 三.字符串中的 ...
- 清风数学建模学习笔记——应用matlab实现分段三次埃尔米特(Hermite)插值与三次样条插值
插值算法 数模比赛中,常常需要根据已知的函数点进行数据.模型的处理和分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,模拟产生一些新的但又比较靠谱的值来满足需求 ...
- python map zip_Python学习笔记(九) map、zip和filter函数
这篇文章主要介绍 Python 中几个常用的内置函数,用好这几个函数可以让自己的代码更加 Pythonnic 哦 1.map map() 将函数 func 作用于序列 seq 的每一个元素,并返回处理 ...
最新文章
- SAP QM Batch to Batch的转移过账事务中的Vendor Batch
- ubuntu16.04 terminal无法正常运行
- 【IM】关于监督降维的理解
- 鸟哥的Linux私房菜(服务器)- 主机基本安全之一:限制 Linux 对外连线的端口
- 想知道你在网上的发言,被怎么分析么?
- 阿里云服务器Svn-Server无法连接,阿里云服务器SVNServer配置
- timeit统计运行时间
- nginx 加路由时报错_Nginx自定义模块编写:根据post参数路由到不同服务器
- 如何在Windows 10上设置默认Linux发行版
- 迭代器 生成器 面向过程编程
- python3.7打包exe后有显示no utf-8_pyinstaller 打包生成exe之后运行提示‘no module name 'xxx'’错误...
- [转]Why Not Paxos
- C#操作EXCLE表
- 相机模型与标定(十)--RANSAC算法
- 智能锁常见的8种开锁方式及其安全性介绍
- 用canvas画出可爱的哆啦A梦
- 北大青鸟php培训怎么样,北大青鸟php培训怎么样
- centos linux7 开启桌面命令,centos7如何在桌面打开终端
- webstorm的 快捷键(Keymap)
- 大数据培训:hadoop基础教程