radix 2 disspation in frequency

1 回表示 (過去 30 日間)
ayman osama
ayman osama 2012 年 12 月 5 日
for K=0:7
for N=0:3
if mod(K,2)==0
v(N+1)=(x(N+1)+x(N+5))*exp(-1i*N*K*pi/2);
elseif mod(K,2)==1
v(N+1)=((x(N+1)-x(N+5))*exp(-1i*N*pi/4))*exp(-1i*N*K*pi/2);
end
end
Y(K+1)=sum(v);
end
i assume that is radix 2 disspation in frequency what's wron in it
  2 件のコメント
Walter Roberson
Walter Roberson 2012 年 12 月 5 日
Are you seeing an error message? If not then what difference do you see between what you are getting and what you expected?
ayman osama
ayman osama 2012 年 12 月 5 日
no i didn'y got an error msg i should have fft of x what i see that the first term in fft is right and other terms are wrong i was using dissipation in frequency teq.

サインインしてコメントする。

回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2012 年 12 月 6 日
編集済み: Azzi Abdelmalek 2012 年 12 月 6 日
x=rand(1,8); % Example
xo=x(2:2:end); % odd part
xe=x(1:2:end); % even part
for N=0:3
for k=0:3
Xo(k+1)=xo(k+1)*exp(-j*2*k*N*pi/4)
Xe(k+1)=xe(k+1)*exp(-j*2*k*N*pi/4)
end
Yo(N+1)=sum(Xo)
Ye(N+1)=sum(Xe)
Y(N+1)=Ye(N+1)+exp(-j*2*N*pi/n)*Yo(N+1)
Y(N+5)=Ye(N+1)-exp(-j*2*N*pi/n)*Yo(N+1)
end

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by