zhaosl 发表于 2010-10-28 23:36:28

16点基4-FFT的程序

按照书上的流程编的,但是最后的输出顺序不对,值是对了,就是顺序不对,求各位大牛帮个忙

x=;
X1=zeros(16,1);
W=;
%X1(k0,n0)利用4*k0+n0+1来用一维数组来记录
for n0=0:3 %具体的求解思路在课本P170
   X1(n0+1)=W(1,:)*';   
   X1(n0+5)=W(2,:)*';
   X1(n0+9)=W(3,:)*';
   X1(n0+13)=W(4,:)*';
end

X2=zeros(16,1);
for k0=0:3%X2(k0,k1)利用4*k0+k1+1来用一维数组来记录,具体的计算矩阵在课本P171
   X2(4*k0+1)=W(1,:)*';
   X2(4*k0+2)=W(2,:)*';
   X2(4*k0+3)=W(3,:)*';
   X2(4*k0+4)=W(4,:)*';
end
% 倒位序
X3=zeros(16,1);

for k=1:16
   k0=fix((k-1)/4);
   k1=k-1-k0*4;
   X3(k1*4+k0+1)=X2(k);
end
页: [1]
查看完整版本: 16点基4-FFT的程序

招聘斑竹