编写 matlab怎么调用 8 点和 16 点的 fft,8点基于DIT的FFT的实现
七月份工作总结暨八月份营销方案 (10) X[m]?X1[m]?W8mX2[m],m?0,1,2,3,4,5,6,7
图1-4 16点蝶形运算图
2 程序代码 2.1 计算8点FFT代码
function y=fft8(x)%根据蝶形图计算8点FFT
页脚内容5
七月份工作总结暨八月份营销方案
wn=exp(-j*2*pi/8);%旋转因子 x1(1)=x(1)+x(5);%计算蝶形图第一级 x1(2)=x(1)-x(5); x1(3)=x(3)+x(7); x1(4)=x(3)-x(7); x1(5)=x(2)+x(6); x1(6)=x(2)-x(6); x1(7)=x(4)+x(8); x1(8)=x(4)-x(8);
x2(1)=x1(1)+x1(3);%计算蝶形图第二级x2(2)=x1(2)+x1(4)*(wn.^2); x2(3)=x1(1)-x1(3); x2(4)=x1(2)-x1(4)*(wn.^2); x2(5)=x1(5)+x1(7); x2(6)=x1(6)+x1(8)*(wn.^2); x2(7)=x1(5)-x1(7); x2(8)=x1(6)-x1(8)*(wn.^2);
页脚内容6
七月份工作总结暨八月份营销方案
y(1)=x2(1)+x2(5);%计算蝶形图输出 y(2)=x2(2)+x2(6)*(wn.^1); y(3)=x2(3)+x2(7)*(wn.^2); y(4)=x2(4)+x2(8)*(wn.^3); y(5)=x2(1)-x2(5); y(6)=x2(2)-x2(6)*(wn.^1); y(7)=x2(3)-x2(7)*(wn.^2); y(8)=x2(4)-x2(8)*(wn.^3);
2.2计算16点FFT代码 function y=fft16(x)点FFT wn=exp(-j*2*pi/16);
y1=fft8(x(1:2:16));%计算偶数组的8点fft y2=fft8(x(2:2:16));%就算奇数组的8点fft y(1:8)=y1+y2.*(wn.^[0:7]); %计算前八个点 y(9:16)=y1-y2.*(wn.^[0:7]);%计算后八个点
页脚内容7
七月份工作总结暨八月份营销方案
3上机过程 3.1编写8点FFT函数
运行matlab,新建m文件,进入编辑器输入程序后保存为fft8,注意文件名与函数名相同。在matlab命令窗口中输入fft8([1:8]),按回车,运行结果如下 fft8([1:8]) ans =
Columns 1 through 5
36.0000 -4.0000 + 9.6569i -4.0000 + 4.0000i -4.0000 + 1.6569i -4.0000 Columns 6 through 8
-4.0000 - 1.6569i -4.0000 - 4.0000i -4.0000 - 9.6569i 3.2调用系统函数
在命令窗口输入 fft([1:8])后按回车,通过调用系统函数fft计算8点fft,计算结果与上面一致,结果如下:
页脚内容8
总结
以上是生活随笔为你收集整理的编写 matlab怎么调用 8 点和 16 点的 fft,8点基于DIT的FFT的实现的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: php 数据显示格式,php数据格式
- 下一篇: 循环神经网络:RNN、LSTM、GRU、