當前位置:編程學習大全網 - 編程軟體 - Matlab使用conv m函數。

Matlab使用conv m函數。

在MATLAB中,函數y=filter(p,d,x)可以用來模擬差分方程,函數y=conv(x,h)也可以用來計算卷積。

(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('過濾生成的輸出');網格;

  • 上一篇:寶馬x3方向盤按鍵圖解
  • 下一篇:python爬蟲:短信驗證碼的獲取
  • copyright 2024編程學習大全網