2.MATLAB利用“基2时间抽选法”实现FFT
通过基2时间抽选法的原理,编程实现基2(DIT)FFT
文章目录
- 题目重述
- 问题分析以及求解思路
- 程序代码
题目重述
问题分析以及求解思路
待完善(请耐心等待)
程序代码
%%数据倒位序
N=32;
XY=rand(1,N);
d=[0:N-1];
n=log2(N);
A=dec2bin(d,n);
A=fliplr(A);
b=bin2dec(A);
b=b';
X=zeros(1,N);
for ki=1:Nt=b(ki);X(ki)=XY(t+1);
end
%%FFT算法
M=1;
while M<=nLE=2^M;LE1=LE/2;I=1;U=I;W=exp(-1i*pi/LE1);J=0;while J<=LE1-1I=J;while I<=N-1IP=I+LE1;T=X(IP+1)*U;X(IP+1)=X(I+1)-T;X(I+1)=X(I+1)+T;I=I+LE; endU=U*W;J=J+1; endM=M+1;
end
xtfft=fft(XY);
subplot(211)
stem([1:N],abs(X))
ylabel('X(K)');
xlabel('K');
title('我的fft算法');
subplot(212)
stem([1:N],abs(xtfft))
title('系统内置的fft算法');
ylabel('X(K)');
xlabel('K');
2.MATLAB利用“基2时间抽选法”实现FFT相关推荐
- matlab基2时间抽选法,按时间抽取的基2FFT算法分析及MATLAB实现
电子技术研发ElectronicsR&D 电一子一技一术- 按时问抽取的基2FFT算法分析及MATLAB实现 张登奇李宏民李丹 (湖南理工学院信息与通信工程学院) 摘要:DFT是一种应用广泛的 ...
- 离散傅里叶变换及matlab实现(按时间抽选(DIT)的基-2 FFT算法(库利-图基算法))
转,傅里叶变换,很好的解释 很好的文章,可惜水平太差,还没有完全理解. 快速傅里叶的matlab实现 按时间抽选(DIT)的基-2 FFT算法(库利-图基算法) 傅里叶要用到的nn个复数,不是随机找的 ...
- c语言编程实现基2-fft,时间抽选基2FFT及IFFT算法C语言实现
/*时间抽选基2FFT及IFFT算法C语言实现*/ /*Author :Junyi Sun*/ /*Copyright 2004-2005*/ /*Mail:ccnusjy@yahoo.com.cn* ...
- 按时间抽选(DIT)的基-2 FFT算法(库利-图基算法)C++程序
基-2 FFT算法的C++程序,按时间抽选.输入倒位序.输出自然顺序,N=2LN=2^LN=2L #include <complex>int fft(complex<double&g ...
- c代码实现 ifft运算_月光软件站 - 编程文档 - 其他语言 - 时间抽选基2FFT及IFFT算法C语言实现...
正在学数字信号处理,感觉上学期信号与系统学得不扎实,因为当时只是死记公式,这学期数信老师提倡动手实践,觉得自己在编程中对公式理解得更加深刻了. 以下是我写的FFT,欢迎指教. /*时间抽选基2FFT及 ...
- 如何利用键盘添加时间全选及多选
<HTML>部分 <div class="demo-image"> <div class="block" style=" ...
- matlab舍选法编程,利用舍选抽样法生成随机数.pdf
利用舍选抽样法生成随机数.pdf 2013年11月 重庆师范大学学报(自然科学版) Nov-2013 笙!!鲞笙!塑 !!!:!!!!!:! !!::!!!!!呈!!竺!竺!些!:竺!!!!!!:!! ...
- 如何利用FFT(基2时间以及基2频率)信号流图求序列的DFT
直接用两个例子作为模板说明: 利用基2时间抽取的FFT流图计算序列的DFT 1.按照序列x[k]序号的偶奇分解为x[k]和x2[k],即x1[k]={1,1,2,1}, x2[k]={-1,-1,1, ...
- 第四章 快速傅里叶变换之三 按频率抽选的基-2FFT算法
三 .按频率抽选的基-2FFT算法 1.算法原理 设序列点数N=2L,L为整数.将X(k)按k的奇偶分组前,先将输入x(n)按n的顺序分成前后两半: 2.算法特点 3.DIT与DIF的异同
最新文章
- Maze Problem(求最短距离)BFS
- linux 故障:df -h统计磁盘空间占用太多,但又du -h找不到大的文件
- Windows内核实验005 Inline Hook
- python的django框架与springboot_Django框架简介
- Mysql中遇到的错误
- 开课吧python全栈靠谱么-杭州Web全栈
- Linux kill 命令 以及USR1 信号解释
- JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别
- 记录学习算法心得(时间复杂度和空间复杂度)
- Linux 编译安装 openssl库
- 「POJ2826」An Easy Problem?!【计算几何】
- 【Oracle】《Oracle Database 10g SQL 开发指南》中示例文件store_schema.sql的bug修复
- robots协议限制爬虫
- LeetCode(数据库)- 2142. The Number of Passengers in Each Bus I
- [spark] spark推测式执行
- mysql cpu 占比过高问题解决
- Qt开发-QT Widgets
- 四川安湖科技:抖音电商节怎么参加
- 免费是王道!盘点国外八大知名杀毒软件产品
- 快读的使用方法(实现四类数据快读)
热门文章
- 模糊查询“LIKE”的用法
- 昨天的朋友圈貌似推出了阅后即焚的功能
- 唐朔飞《计算机组成原理》和袁春风《计算机组成与体系结构》中算数左移部分的差别
- EMQX 实现 阿里云一机一密 认证
- 从零实现一个TSDB(五)
- 人工智能导论(1)——人工智能概述
- WINSOFT OBR 5.3,检测Delphi中条形码内部信息
- 树立行业标杆 锐捷开启云桌面新“V”时代
- HBuilder X编辑器中光标变成下横线(解决)
- “超级血狼月”遭遇暴雪 美多地观月活动被迫取消