; %离散傅里叶变换Р>> x=(Xk*exp(j*2*pi/N).^(n'*k))/N;% %离散傅里叶逆变换Р>> subplot(2,2,1),stem(n,xn); %显示原信号序列Р>> title('x(n)');Р>> subplot(2,2,2),stem(n,abs(x)); %显示逆变换结果Р>> title('IDFT|X(k)|');Р>> subplot(2,2,3),stem(k,abs(Xk)); %显示|X(k)|Р>> title('|X(k)|');Р>> subplot(2,2,4),stem(k,angle(Xk)); %显示arg|X(k)|Р>> title('arg|X(k)|');Р运行结果如图12-1所示。Р图为例1有限长序列的傅里叶变换和逆变换结果Р从得到的结果可见,与周期序列不同的是,有限长序列本身是仅有N点的离散序列,相当于周期序列的主值部分。因此,其频谱也对应序列的主值部分,是含N点的离散序列。Р四、总结:Р通过对离散傅里叶变换的学习,我知道了它的定义、性质等相关知识,并且会利用它的定义、性质去解决部分数字信号处理的题,同样,还学会了利用matlab语言对离散傅里叶变换DFT的仿真,学会了一些简单的程序知识。同时,在学习过程中,意识到了matlab语言的重要性,对自己曾经没有好好学习matlab语言感到惭愧,并且这一次又学习了一次matlab语言,对以前的知识有了重新的学习。同样,在整个学习过程中自己也遇到了许多问题,值得自己反思,如程序的调用,程序的编写等,同样,也意识到数字信号处理的重要性。这促使我以后会好好努力学习这门课程的。Р[1] MATLAB程序设计与应用(第二版)刘卫国主编[M].北京:高等教育出版社,2006.7 Р[2] 数字信号处理-第三版-西安科大出版-高西全丁玉美Р[3]部分文献和程序来自网络