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
問題ですか?
ありがとうございました!ウェブリンク電卓は、前のデータに窓関数を適用するデフォルトでは
============は 私のコードが正しいようだ気にしないで....