- 13
- 0
- 约1.13千字
- 约 4页
- 2018-06-10 发布于上海
- 举报
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); %画出时间系列图像%傅里叶变换for k=1:200for n=1:200 X(k)=X(k)+x(n)*exp(-i*2*pi*n*k/N);endendf=abs(X); %对傅里叶变换后的图像取正数部分figure(2),plot(f);%画出傅里叶变换后的图像%滤波H=ones(200);H(8:14)=0;H(186:193)=0;%建立40、50、60Hz的时间序列所在空间域数值为0的一维矩阵for k=1:200 Y(k)=X(k)*H(k);endk=1:200;figure(3);plot(k,abs(Y));%画出滤波之后的时间序列%傅里叶逆变换y=zeros(1,200)% 给y一个预先的内存空间,提高运行速度for n=1:200for k=1:200 y(n)=Y(k)*exp(i*2*pi*n*k/N)+y(n);end y(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,N);f=abs(X);figure(2),plot(f);H=ones(200);H(8:14)=0;H(186:194)=0;%滤波for k=1:200 Y(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:
您可能关注的文档
最近下载
- 2025年安徽省公务员行测真题(各地真题).docx VIP
- 八年级语文下册第三单元知识梳理与解析.docx VIP
- 内蒙古呼和浩特市2025-2026学年高一上学期期末考试政治试卷(含答案).pdf VIP
- 湖北省黄石市2025-2026学年高二上学期2月期末语文试卷(含答案).pdf
- 人教版八年级语文下册第一单元知识梳理全套.docx VIP
- (人教版)2025年高一物理寒假衔接讲练 ②寒假预习-第07讲 竖直平面内的圆周运动(教师版).doc VIP
- Simon考官9分大作文范文合集.pdf VIP
- 《眼视光技术》高阶课程-眼压计.pptx VIP
- 八年级语文下册第一单元的知识要点梳理.docx VIP
- Sony索尼耳机WH-1000XM2用户手册.pdf
原创力文档

文档评论(0)