(1)即y=filter(p,d,x)用於實現差分方程,其中d表示差分方程輸出y的系數,p表示輸入x的系數,x表示輸入序列。輸出結果的個數等於x的長度。
為了實現差分方程,讓我們從壹個簡單的方程開始:
濾波器(,1,),實現y[k]=x[k]+2*x[k-1]。
y[1]= x[1]+2 * 0 = 1?(x[1]之前的所有狀態都使用0)
y[2]= x[2]+2 * x[1]= 2+2 * 1 = 4
(2)y=conv(x,h)用於實現音量級,輸出結果個數等於x的長度和h的長度之和減1。
卷積公式:z(n)=x(n)*y(n)= ∫x(m)y(n-m)dm。
方案壹:下面兩個方案的結果是壹樣的。
(1)h =[3 2 1-2 1 0-4 0 3];?%脈沖響應
x =[1-2 3-4 3 2 1];?%輸入序列
y = conv(h,x);
n = 0:14;
支線劇情(2,1,1);
stem(n,y);
xlabel('時間索引n ');ylabel('振幅');
title('卷積得到的輸出');網格;
(2)x1 = [x個零(1,8)];
y1 =濾鏡(h,1,x 1);
支線劇情(2,1,2);
stem(n,y 1);
xlabel('時間索引n ');ylabel('振幅');
title('過濾生成的輸出');網格;