matlab作业:若x(n)=cos(npi/6)是一个N=12的有限序列,计算它的DFT并画出图形

如题所述

DFT离散傅里叶变换,按照公式编写程序就是了。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

>>  n=1:50;

x=cos(n*(pi/6));

N=12;

X=zeros(1,N);

sum=0;

for k=1:N

  for ii=1:N

     sum=sum+x(ii)*exp(-i*2*pi*k/N);

  end

  X(k)=sum;sum=0;

end

stem(abs(X));

grid on

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-14
在Matlab中执行X=fft(x(n),N)语句,即可得到x(n)=cos(npi/6)的N点傅里叶变换后之后再画图即可。fft是DFT的快速形式 没有本质差别。
相似回答