使fft阶段发生变化

时间:2013-12-02 15:48:45

标签: fft shift phase

我想得到这个离散时间信号的fft,A = 1(1,11),我得到了它。 我绘制了fft的三维图。

这是MATLAB源代码。

A=ones(1,11);
N=2^10;
k=1:N;
k2=1:11;
stem(k2,A);
figure(2);
FFT_A=fft(A,N);
subplot(1,2,1);
plot(k,abs((FFT_A)))
grid on
subplot(1,2,2);
plot(k,angle((FFT_A)))
grid on
figure(3);
plot3(k,abs(FFT_A),angle(FFT_A))
% hold on
% plot3(k,abs((FFT_A).*exp(),angle((FFT_A).*exp()),'r')
grid on
axis([0 1500 -5 10 -10 10]);
xlabel('index');ylabel('abs of fft');zlabel('phase of fft');

然后,在信号和系统类中,教授这样说:

“移动fft的相位使得结果的相位为0且仅为pi。在移位之前和移位之后绘制三维图形。移位意味着将FFT_A乘以exp(-j * 2 * pi * k * n / N)。“

n和N的正确值是多少? 我不知道如何找到它。

1 个答案:

答案 0 :(得分:0)

编辑:

如果x[i]的FFT为X[k],那么x[i-n](信号偏移n)的FFT为X[k]*exp(-2*pi*j*k*n/N),其中j }是虚数,NX[k]中的条目数。