dit和dif码位倒读法matlab,DIT&DIF-FFT算法原理与matlab程序.pdf

本文介绍了DIT与DIF FFT算法在MATLAB中的实现步骤,通过具体代码展示了这两种快速傅里叶变换方法,并通过实际例子与MATLAB自带的fft函数进行验证,结果显示两种方法得到的FFT结果一致。
摘要由CSDN通过智能技术生成

DIT

FFT_matlab 算法实现与验证

一、算法代码:

DIT_FFT_algorithm:

clear,clc,

clear all;

xn=[0,1,2,3,4,5,6,7];

N=length(xn);

A=xn;

%DIT_FFT

NI=N/2;

for I=1:N-1

if I

t=A(I+1);

A(I+1)=A(NI+1);

A(NI+1)=t;

end

T=N/2;

while NI>=T

NI= NI-T;

T=T/2;

end NI= NI+T;

end

disp('逆序x[n]:'),disp(A);

%butterfly

WN=exp(-i*2*pi/N);

v=floor(log2(N));

for m=1:v

for k=0:2^m:N-1

for K=0:2^(m-1)-1

p=k+K;

q=p+2^(m-1);

r=2^(v-m)*mod(p,2^m);

B(p+1)=A(p+1)+A(q+1)*WN^r;

B(q+1)=A(p+1)-A(q+1)*WN^r;

end

end A=B;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值