ddfftt1.m

来自「这是一个经典的把matlab应用于DFT的例子,适合于初学者」· M 代码 · 共 30 行

M
30
字号
%{ 用FFT对序进行谱分析x1(n)=R4(n),x2(n)=cos(n*pi/4)+cos(n*pi/8)X1:存放x1(n)的向量,Y1:存放X1(k)X2:存放x2(n)的向量,Y2:存放X2(k)%}echo on     %echo部分命令回显至command windowsx1=[1,1,1,1,0,0,0,0];n=0:15;x2=cos(pi*n/4)+cos(pi*n/8);i=0:7;subplot(3,2,1);stem(i,x1,'.');axis([0 7 0 1]);       %规定x轴和y轴标值范围xlabel('n');ylabel('x1(n)');y1=fft(x1,8);          %x1(n)的8点FFTsubplot(3,2,3);stem(i,abs(y1),'.');xlabel('(N=8 wk=2*pi*k/N)k');ylabel('|X1(k)|');y1=fft(x1,64);          %x1(n)的64点ffti=0:63;subplot(3,2,5);stem(i,abs(y1),'.');axis([0 63 0 4]);xlabel('(N=64 wk=2*pi*k/N)k');ylabel('|X1(k)|');y2=fft(x2);             %x2(n)的16点fft                 %另绘一幅图subplot(2,2,2);stem(n,x2);title('x2(n)时域序列');xlabel('n');ylabel('x2(n)');subplot(2,2,4);stem(n,abs(y2));title('x2(n)的幅频特性');xlabel('(N=16 wk=2*pi*k/N)k');ylabel('|X2(k)|');echo off

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?