MATLAB 滤波

只愿长相守 提交于 2019-11-27 20:50:24
clear
fs=500;
t=0:pi/200:pi/1.5;
x=sin(t)+sin(3*t)+1;
x_=x';
wp=1.5/500;%截止频率,以下的频率可以通过 
ws=5/500;%被滤除
Rp=1;
As=10;
subplot(311);
plot(t,x);
title('sin(t)+sin(5*t)+4');
%N滤波阶数,Wn代表滤波器的截止频率

[N,wc]=buttord(wp,ws,Rp,As);

[B,A]=butter(N,wc,'low');

[H,W]=freqz(B,A);

y=filter(B,A,x);

subplot(312);
test=sin(t);
plot(t,test);
%plot(W,abs(H));

title('y=sin(x)');

subplot(313);

plot(t,y)

title('低通滤波');

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!