MATLAB之傅里叶变换,快速傅里叶变换FFT
文章目录
- 傅里叶变换及傅里叶逆变换定义
- 窗函数/矩形脉冲信号的傅里叶变换
- 基于MATLAB的快速傅里叶变换FFT
傅里叶变换及傅里叶逆变换定义
能从时域的非周期连续信号转化到频域非周期连续信号。
窗函数/矩形脉冲信号的傅里叶变换
结论:
- 随着脉冲宽度τ的减小,主叶变得更宽,而且更多的能量被移到更高的频率。则反之。
- 当信号脉冲在时间上扩展时,它的变换在频率上压缩。则反之。
基于MATLAB的快速傅里叶变换FFT
通过蝶形算法衍生的FFT暂不推导,下面直接给出代码。
% 功能:简易的快速傅里叶变换FFT
% 注意:整周期采样的问题,非整周期采样会引起频谱泄露
% 当NFFT/Fs*f1是整数时,称整周期采样% 编辑者:lily
% 日期:2019,4,15clear;
clc;
close all;
% ======================= input signal ==========================
f1 = 30;
fai1 = pi/3;
Fs = 2^9;
T =1; % T = N/Fs
t = 0:1/Fs:T-1/Fs;
N = length(t);
NFFT = 2^nextpow2(N);%nextpow2(N),靠的最近的2的指数
x = sin(2*pi*f1*t);
% ======================= fft ==================================
deltaF = 1/T; % deltaF = dFs/(N-1);%如果是表格或mat文件,推荐用这一种
vecf = (0:N-1)*deltaF;% vecf = linspace(0,Fs,N);
% linspace(x1,x2,n) % 生成 n 个点。这些点的间距为 (x2-x1)/(n-1)。
% 如果数据x是奇数,f=vecftic;
xk = 2*fft(x,NFFT)/N;
toc;Ampli = abs(xk);
phase = unwrap(angle(xk));
% =========================== figure ====================================
figure;
subplot(3,1,1);plot(t,x);title('信号')
subplot(3,1,2);plot(vecf,Ampli);title('FFT双边谱')
subplot(3,1,3);plot(vecf(1:Fs/2+1),Ampli(1:Fs/2+1));title('FFT单边谱')
MATLAB之傅里叶变换,快速傅里叶变换FFT相关推荐
- matlab中利用快速傅里叶变换对股票价格进行频域分析
matlab中利用快速傅里叶变换对股票价格进行频域分析 在学习matlab的快速傅里叶变换时,发现可以用他来对股票进行相对简单的快速处理,以判断股票价格的周期规律. 采集股票信息 本文重点在于快速傅里 ...
- MATLAB中的快速傅里叶变换FFT与IFFT
背景 FFT (Fast Fourier Transform)是离散傅立叶变换的快速算法,可以将一个信号从时域变换到频域.同时与之对应的是IFFT(Inverse Fast Fourier Trans ...
- 用matlab对excel数据傅里叶变换,快速傅里叶变换_用excel如何作快速傅里叶变换?...
用excel如何作快速傅里叶变换? 具体实例如下: 1.对于时间序列,可以展开成傅立叶级数,进行频谱分析.对于时间序列xt其傅立叶级数展开式为展开成傅立叶级数: 由图可见,图形完全对称,通常只取左半部 ...
- matlab中xtem,快速傅里叶变换_蝶形运算_按频率抽取基2-fft算法_MATLAB代码
function y=MyFFT_FB(x,n) %MYFFT_TB:My Fast Fourier Transform Frequency Based %按频率抽取基2-fft算法 %input: ...
- 快速傅里叶变换-快速傅里叶变换
快速傅里叶变换-正文 计算离散傅里叶变换的一种快速算法,简称FFT.快速傅里叶变换是1965年由J.W.库利和T.W.图基提出的.采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别 ...
- 傅里叶变换--快速傅里叶变换实现
0.1. 定义 0.1.1. 连续 0.1.2. 离散 0.2. 性质 0.2.1. 分离性 0.2.2. 位移定理 0.2.3. 周期性 0.2.4. 共轭对称性 0.2.5. 旋转性 0.2.6. ...
- 【Python】可视化的离散傅里叶变换+快速傅里叶变换后时域信号的频域分析
前面的知识这里就不介绍了,下面是Python语言实现的离散傅里叶变换的处理: 时域信号的函数表达 要处理的时域信号: f(t)=sin(t)+2sin(3t)+2cos(2t)+4sin(15t)f( ...
- 在python实现快速傅里叶变换FFT与频域滤波
参考:https://baike.baidu.com/item/快速傅里叶变换/214957?fr=aladdin https://blog.csdn.net/u012531536/article/d ...
- 图像傅里叶变换(快速傅里叶变换FFT)
学习DIP第7天,图像傅里叶变换 转载请标明出处:http://blog.csdn.net/tonyshengtan,欢迎大家转载,发现博客被某些论坛转载后,图像无法正常显示,无法正常表达本人观点,对 ...
- 离散傅里叶变换 (DFT)、快速傅里叶变换 (FFT)
目录 离散傅里叶变换 (DFT) 离散傅里叶变换的基 离散傅里叶变换 快速傅里叶变换 (FFT) 卷积 线性时不变系统 傅里叶级数 参考文献 离散傅里叶变换 (DFT) 离散傅里叶变换的基 对于周期为 ...
最新文章
- android 日历按周获取,Android日历获取当前周,前几周和下周
- 【BZOJ-3681】Arietta 网络流 + 线段树合并
- 让PHP更快的提供文件下载
- Intel Realsense D435 python (Python Wrapper)example -1: quick start (快速开始)
- 【自然框架之SSO】实现SSO的一个初步想法
- web前端-回调函数sort详解
- 我国地方大数据政策的扩散模式与转移特征研究
- 1 D触发器verilog与Systemverilog编码
- java 启动内存参数_请问该如何设置Java虚拟机JVM启动内存参数?
- 学习node.js的一些笔记
- 基于Python的指数基金量化投资 - 指数投资技巧(二)定期不定额
- 支付宝免签在线支付要饭教程
- 红宝书新日本语能力考试N1~N5全套资料PDF分享 ​​
- ic卡识别程序c语言,求ID/IC卡的原理与C语言读取程序?
- ecshop 框架 简单分析
- Linux入门(14)——系统启动修复
- no moudle named sklearn-impute
- 【瑞芯微Rockchip Linux平台】SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息
- 【原创】连连看Flex版设计与实现
- IT公司为何不喜欢培训班出来的学员?还有必须要进行IT培训吗?