filter函式 與filtfilt函式的效果區別

2021-10-07 12:55:08 字數 766 閱讀 6335

f1=10;

f2=20;

f3=30;

fs=150;

t=0:1/fs:1;

y1=5*sin(2*pi*f1*t)+10*sin(2*pi*f2*t)+8*sin(2*pi*f3*t);

(2)設計濾波引數,分別用filter濾波器和filtfilt濾波器把30hz的訊號濾掉。

%濾波

fp=25;%濾掉頻率超過25hz的訊號

fs=40;

wp=2*fp/fs;ws=2*fs/fs;rp=0.1;rs=60; %df指標(低通濾波器的通、阻帶邊界頻)

[n,wp]=ellipord(wp,ws,rp,rs); %呼叫ellipord計算橢圓df階數n和通帶截止頻率wp

[b,a]=ellip(n,rp,rs,wp); %呼叫ellip計算橢圓帶通df系統函式係數向量b和a

y2=filter(b,a,y1); %濾波

y3=filtfilt(b,a,y1);

(3)繪製濾波效果圖和fft頻譜分析圖,對比濾波效果。

如圖所示,第1個時域圖可以發現經過filter濾波的訊號比原始訊號明顯有延遲,而經過filtfilt濾波後的訊號幾乎沒有延遲。第2頻譜圖可以發現,按照設計的引數,兩個濾波器都能把頻率為30hz的訊號濾除了。

filter 函式 sorted 函式

coding utf 8 filter 函式是用於對乙個序列進行過濾或者篩選的操作。兩個引數 1 函式,設定過濾內容的邏輯 2 序列,list str都可以。過濾偶數和奇數功能 def filter function number 返回true或者false return number 2 1 該函...

高階函式 filter函式

filter函式 filter function or none,iterable 篩選可迭代物件iterable 中的資料,返回乙個可迭代物件,此可迭代物件將對iterable生成的資料進行篩選 function 數將對iterable中每個元素進行求值,返回flase則將此資料丟充,返回true...

內建函式 filter 函式

描述 filter 函式用於過濾序列,過濾掉不符合條件的元素,返回乙個迭代器物件,如果要轉換為列表,可以使用 list 來轉換。該接收兩個引數,第乙個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判,然後返回 true 或 false,最後將返回 true 的元素放到新列表中。語法以下是...