matlab中关于FFT的使用(理解频率分辨率、补零问题)

一.调用方法

X=FFT(x);

X=FFT(x,N);

x=IFFT(X);

x=IFFT(X,N)

用MATLAB进行谱分析时注意:

(1)函数FFT返回值的数据结构具有对称性。

例:

N=8;

n=0:N-1;

xn=[4 3 2 6 7 8 9 0];

Xk=fft(xn)

Xk =

39.0000 -10.7782 + 6.2929i 0 - 5.0000i 4.7782 -

7.7071i 5.0000 4.7782 + 7.7071i 0 + 5.0000i -10.7782 - 6.2929i

Xk与xn的维数相同,共有8个元素。Xk的第一个数对应于直流分量,即频率值为0。(2)做FFT分析时,幅值大小与FFT选择的点数有关,但不影响分析结果。在IFFT时已经做了处理。要得到真实的振幅值的大小,只要将得到的变换后结果乘以2除以N即可。

二.FFT应用举例

例1:x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t)。采样频率fs=100Hz,分别绘制N=128、1024点幅频图。

clf;

fs=100;N=128; %采样频率和数据点数

n=0:N-1;t=n/fs; %时间序列

x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); %信号

y=fft(x,N); %对信号进行快速Fourier变换

mag=abs(y); %求得Fourier变换后的振幅

f=n*fs/N; %频率序列

subplot(2,2,1),plot(f,mag); %绘出随频率变化的振幅

xlabel('频率/Hz');

ylabel('振幅');title('N=128');grid on;

subplot(2,2,2),plot(f(1:N/2),mag(1:N/2)); %绘出Nyquist频率之前随频率变化的振幅xlabel('频率/Hz');

ylabel('振幅');title('N=128');grid on;

matlab ifft频率分辨率,matlab中关于FFT的使用(理解频率分辨率、补零问题)相关推荐

  1. matlab ifft频率分辨率,[FFT] matlab中关于FFT的使用(理解频率分辨率、补零问题)

    [FFT] matlab中关于FFT的使用(理解频率分辨率.补零问题).txt我这人从不记仇,一般有 仇当场我就报了.没什么事不要找我,有事更不用找我!就算是believe中间也藏了一个lie! 我那 ...

  2. DFT,DTFT,DFS,FFT之间的关系以及序列补零和插值对频域的影响

    DFT,DTFT,DFS,FFT之间的关系 很多同学学习了数字信号处理之后,被里面的几个名词搞的晕头转向,比如DFT,DTFT,DFS,FFT,FT,FS等,FT和FS属于信号与系统课程的内容,是对连 ...

  3. matlab中的fft变换后的频率的缩放系数问题。

    本文的目的在于说明fft变换之后的幅值对应的真实频率到底是多少. 为了方便大家理解fft的基础知识,在下面附上<小波分析与傅里叶变换基础>的pdf,dft,fft相关在第三章. 链接:ht ...

  4. java中int转成String位数不足前面补零

    转载自:http://ych0108.iteye.com/blog/2174134 java中int转String位数不够前面补零 String.format("%010d", 2 ...

  5. java中int转成String位数不足前面补零 java格式化2位数不足补零

    最近我又搜了关于String.format的东西,其实有自带的补零方法, String.format("%06d",12);//其中0表示补零而不是补空格,6表示至少6位

  6. matlab cftool光滑曲线导出为什么就不光滑了_快速傅里叶变换(FFT)中为什么要“补零”?...

    为了大家能够复现各个图中的结果,我附上了所有我编写的MATLAB代码. 创作不易,未经允许,禁止转载. 另外,说明一下,用MATLAB做FFT并不要求数据点个数必须为以2为基数的整数次方.之所以很多资 ...

  7. FFT频谱分析(补零、频谱泄露、栅栏效应、加窗、细化、频谱混叠、插值),Matlab、C语言代码

    文章目录 引言 Matlab FFT函数 频谱混叠 栅栏效应 细化技术 什么是细化技术? 细化FFT技术的应用: Zoom-FFT算法介绍及MATLAB实现 Zoom-FFT根本没有实现"细 ...

  8. matlab 采样点数,信号频率、采样频率、频率分辨率以及FFT信号补零

    采样点数,信号频率.采样频率.采样点数的区分 包含matlab代码讲解示例 清晰明了 采样点数,信号频率.采样频率.采样点数 首先,频率指的是物质在单位时间内完成周期性变化的次数叫做频率,常用f表示. ...

  9. fftw3/gsl/kissfft/OouraFFT库中傅里叶变换/反傅里叶变换函数和Matlab中的fft/ifft的对应关系

    先分析一维度的 一.fftw_plan_dft_1d 正变换: fftw_complex *in = fftw_malloc ( sizeof ( fftw_complex ) * n ); fftw ...

  10. Matlab中N是什么意思,MATLAB中y=FFT(X,N)中的N是什么意思

    matlab傅里叶变换中fft(x,n),x,n分别是什么含义? fft(x,n)是一维快速傅里叶变换,x相当于信号,n是变换点数.离散傅里叶变换DFT的快速算法就是FFT. matlab中FFT函数 ...

最新文章

  1. Spring 详解(二):IOC 和DI
  2. 支付系统整体设计:整体架构设计以及注意要点(三)
  3. CodeForces - 1369E DeadLee(贪心+拓扑)
  4. 《Objective-C基础教程》第二章 对C的扩展
  5. Codeforces Round #664 (Div. 2)
  6. C#多线程之旅(2)——详解线程的开始和创建
  7. 快速排序菜鸟python_python菜鸟教程学习13:文件操作
  8. VirtualBox创建虚拟电脑、执行Genymotion模拟器报错
  9. 启动服务提示-bash: mongod: command not found
  10. js 数组对象的操作方法
  11. IOS 获取软件版本号的方法
  12. web渗透中bypass防护系统
  13. 【Python】Python第三方库概览
  14. Element中时间校验:结束时间大于开始时间
  15. 一行代码获取android手机deviceId
  16. 三,python基础初识。
  17. CrossWalk - Android 动态加载so库文件
  18. 怎么查看war包代码
  19. 10053 事件详解
  20. requir与include的区别

热门文章

  1. Python里Matplotlib的pyplot模块绘制简单图形小例子
  2. mysql数据库文件结构同步,[数据库的表同步mysql]MySQL表结构同步
  3. 蒙特卡洛估值计算(欧式期权)
  4. 翻译: 4.3. 多层感知器的简明实现MLP pytorch
  5. 阿里云云计算 41 阿里云CDN的工作原理
  6. 机器学习- 吴恩达Andrew Ng Week9 知识总结 Anomaly Detection
  7. 网络模型 OSI七层协议和TCP/IP四层协议
  8. SwiftUI实战三:创建List视图和导航Navigation
  9. 证明一个距离空间是完备的
  10. 100行python代码能做什么,100行python代码实现跳一跳辅助程序