2012-04-27 21 views
0

私はfftの混合基数をmatlabに書くように求められていますが、その前に私は離散フーリエ変換をまっすぐ前進させたいと思っています。だから私はwikipediaで定義されているように定義された式に従ってコードを書くことにしました。Matlabの離散フーリエ変換

[申し訳ありませんが、私はまだ画像を投稿することができませんよ]

http://en.wikipedia.org/wiki/Discrete_Fourier_transform

次のようにだから私は私のコードを書いた:

%Brutal Force Descrete Fourier Trnasform 
function [] = dft(X) 

%Get the size of A 
NN=size(X); 
N=NN(2); 
%==================== 

%Declaring an array to store the output variable 
Y = zeros (1, N) 
%========================================= 



for k = 0 : (N-1) 
    st = 0; %the dummy in the summation is zero before we add 
    for n = 0 : (N-1) 
     t = X(n+1)*exp(-1i*2*pi*k*n/N); 
     st = st + t; 
    end 
    Y(k+1) = st; 
end 
Y 
%============================================= 

はしかし、私のコードは、結果を出力しているようですこのウェブサイトのものとは異なる: http://www.random-science-tools.com/maths/FFT.htm

問題ですか?

ありがとうございました!ウェブリンク電卓は、前のデータに窓関数を適用するデフォルトでは

============は 私のコードが正しいようだ気にしないで....

答えて

0

FFTを行う。それが違いの理由でしょうか?ドロップダウンメニューからウィンドウを消すことができます。

ところでMatlabにFFT関数があります

関連する問題