我想得到这个离散时间信号的 fft,A=ones(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 的正确值是多少?我不知道如何找到它。