语音学习笔记3------matlab实现傅里叶反变换ifft()函数
2016-12-22 14:59
573 查看
上一篇博客我们了解到,可以将一个语音信号傅里叶变换,那么,我们能不能逆向推回去呢,用已经存在的数据进行傅里叶逆变换?答案是肯定的。下面就讲讲如何实现傅里叶的反变换。
[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()用法的还有;
不懂的可以加我的QQ群:522869126(语音信号处理) 欢迎你的
到来哦,看了博文给点脚印呗,谢谢啦~~
[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(语音信号处理) 欢迎你的
到来哦,看了博文给点脚印呗,谢谢啦~~
相关文章推荐
- 语音学习笔记4------matlab实现逆向生成音频格式的信号audiowrite()函数
- 语音学习笔记2------matlab实现傅里叶变换
- MATLAB神经网络学习笔记之:利用learnp函数对感知器网络实现‘或’门
- 语音学习笔记1------matlab实现自相关函数法基音周期提取
- 图像处理学习笔记之MATLAB中imhist、imadjust、stretchlim函数实现
- 【学习笔记】matlab算法实现贝叶斯判别classify函数
- OpenCV学习笔记(12)OpenCV调用Matlab函数进行保存视频的尝试
- matlab学习笔记 colormap 函数
- linux下用函数和系统调用分别实现计算文件长度(不解) 学习笔记
- 播布客教学视频_C学习笔记_9.2_整形转字符串(函数实现)
- python学习笔记(三) 实现switch,内建函数,模块和包
- matlab学习笔记009之solve函数
- 学习笔记: CIC filter及其matlab实现
- Matlab学习笔记 绘图函数详解
- OpenGl学习笔记4之通用的视图变换函数(glLoadIdentity,glMatrixMode)
- Matlab中图像处理实例:灰度变换,空域滤波,频域滤波,傅里叶变换的实现
- oracle 最简单的学习笔记,增删改查,PLSQL基本语法,游标,函数,存储过程的实现
- 学习笔记: CIC filter及其matlab实现(转)
- javascript dom 学习笔记 第九章:实现给某个元素添加加新的class的值的函数!
- what's in string? c语言string类函数实现汇总 觉得都是学习使用指针的好例子(算是读书摘抄和笔记吧)