数字信号处理基于MATLAB的FFT算法的应用

这篇博客通过MATLAB代码展示了快速傅里叶变换(FFT)的应用,包括对正弦信号的傅里叶分析和复数序列的离散傅里叶变换(DFT)。内容涵盖了从基本信号的绘制到FFT计算,再到结果的可视化,最后通过实例解释了复共轭对称性的概念,并进行了解析。
摘要由CSDN通过智能技术生成

804d0dc73dc540038377c6f3c68d7228.png

k=8;n1=[0: 1: 19];
xa1=sin(2*pi*n1/k);
subplot(2,2,1)
plot(n1,xa1);
xlabel('t/T' );
xk1=fft(xa1);xk1=abs(xk1);
subplot(2,2,2)
stem(n1,xk1);
xlabel ('k') ;
n2=[0:1:15] ;
xa2=sin(2*pi*n2/k);
subplot(2,2,3)
plot(n2,xa2);
xlabel ('t/T' ) ;
xk2=fft(xa2);
xk2=abs(xk2);
subplot(2,2,4)
stem(n2,xk2)
xlabel('k');
ylabel('X(K)');

 

N=64;
n=[0:1:N-1];
n1=2*n;
n2=2*n+1;
k=[0: 1:N-1];
xn1=cos(2* pi/N*7*n1)+1/2*cos(2* pi/N*19*n1);
xn2=cos(2*pi/N*7*n2)+1/2*cos(2* pi/N*19*n2) ;
XK1=fft(xn1);
XK2=fft(xn2);
X1=XK1+exp(-j*pi*k/N).*XK2;
X2=XK1-exp(-j*pi*k/N) .*XK2;
X1=[X1 zeros(1,N)];
X2=[zeros(1,N) X2] ;
XK=X1+X2;
k=[0: 1:2*N-1] ;
XK=abs(XK);
stem(k,XK);
xlabel('k');
%ylabel (lX(k' )I ' );
title('X(k)=DFT[x(n) ]2N' );
N=64;k=[0:1:63];
xk=1./(1-0.8* exp(-j*2*pi*k/N));
xn=ifft(xk,64);
stem(k,xn);
xlabel('k') ;
ylabel('x(n)' );
disp('xn序列');
disp(xn);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值