2
我寫了一個簡單和非常小的Matlab代碼,用於計算給定數組(或矢量)的離散傅里葉變換。Matlab fft函數交換索引
我工作過,並得到了答案,我的Matlab代碼也給出了相同的答案。但fft
通過交換索引給出了與此不同的答案。以下是我已經做了mannual算了一筆賬:
這是第二圖像:
這是第三個形象:
從這些計算中可以明顯看出我的答案是{12, -3-3j, -2, -3+3j}
這裏是Matlab代碼,我用:
clc;
clear all;
close all;
inp=[1,2,3,4];
j=sqrt(-1);
op=zeros(1,length(inp));
for k=1:length(inp)
sigma=0;
for n=1:length(inp)
sigma=sigma+inp(n)*exp((j*2*pi*(k-1)*(n-1))/length(inp));
end
op(k)=sigma;
end
% Checking with fft
fft(inp)
現在我得到的輸出,因爲這:
這是非常意外的是我獲取值交換。它是交換索引2和4.
感謝的人..... – bharath