matlab傅里叶正逆变换详细说明+图例

matlab傅里叶正逆变换详细说明+图例

ID:42281315

大小:77.39 KB

页数:4页

时间:2019-09-11

matlab傅里叶正逆变换详细说明+图例_第1页
matlab傅里叶正逆变换详细说明+图例_第2页
matlab傅里叶正逆变换详细说明+图例_第3页
matlab傅里叶正逆变换详细说明+图例_第4页
资源描述:

《matlab傅里叶正逆变换详细说明+图例》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MATLAB作业方法一:N=200;dt=0.001;n=1:200;x=3*sin(2*pi*10*n*dt)+3*sin(2*pi*30*n*dt)+sin(2*pi*40*n*dt)+sin(2*pi*50*n*dt)+sin(2*pi*60*n*dt)+6*sin(2*pi*80*n*dt);%建立时间序列X=zeros(1,200);%给X一个预先的内存空间,提高运行速度figure(1),plot(n,x);%画出时间系列图像%傅里叶变换fork=1:200forn=1:200X(k)=X(k)+x(n)*exp(-i*2*pi*n*k/N);enden

2、df=abs(X);%对傅里叶变换后的图像取正数部分figure(2),plot(f);%画出傅里叶变换后的图像%滤波H=ones(200);H(8:14)=0;H(186:193)=0;%建立40、50、60Hz的时间序列所在空间域数值为0的一维矩阵fork=1:200Y(k)=X(k)*H(k);endk=1:200;figure(3);plot(k,abs(Y));%画出滤波之后的时间序列%傅里叶逆变换y=zeros(1,200)%给y一个预先的内存空间,提高运行速度forn=1:200fork=1:200y(n)=Y(k)*exp(i*2*pi*n*k/N)

3、+y(n);endy(n)=y(n)/N;endfigure(4);n=1:200;plot(n,y,'r-',n,x,'b-');%画出原时间序列和滤波后的时间序列,可见滤波之后的时间序列振幅明显变小方法二:N=200;dt=0.001;n=1:200;x=3*sin(2*pi*10*n*dt)+3*sin(2*pi*30*n*dt)+sin(2*pi*40*n*dt)+sin(2*pi*50*n*dt)+sin(2*pi*60*n*dt)+6*sin(2*pi*80*n*dt);X=zeros(1,200);figure(1),plot(n,x);X=fft(x

4、,N);f=abs(X);figure(2),plot(f);H=ones(200);H(8:14)=0;H(186:194)=0;%滤波fork=1:200Y(k)=X(k)*H(k);endk=1:200;figure(3);plot(k,abs(Y));%傅里叶逆变换y=zeros(1,200);y=ifft(Y,N);figure(4);n=1:200;plot(n,y,'r-',n,x,'b-');Figure1:figure2:figure3:Figure4:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。