當前位置:編程學習大全網 - 編程軟體 - matlab中conv()是什麽意思?

matlab中conv()是什麽意思?

conv(向量卷積運算)

兩個向量卷積,簡單理解其實就是多項式乘法。?

比如:p=[1 2 3],q=[1 1]是兩個向量,p和q的卷積計算方法如下:?

把p的元素作為壹個多項式的系數,多項式按升冪(或降冪)排列,比如就按升冪吧,寫出對應的多項式:1+2x+3x^2;

同樣的,把q的元素也作為多項式的系數按升冪排列,寫出對應的多項式:1+x。

卷積就是“兩個多項式相乘取系數”。?

(1+2x+3x^2)×(1+x)=1+3x+5x^2+3x^3?

所以p和q卷積的結果就是[1 3 5 3]

註意:當確定是前壹個序列用升冪或是降冪排列後,後壹個序列也都要按這個方式排列,否則結果是不對的。

p = [1 2 3];q=[1 1];?

conv(p,q)

ans =

1 ?3 ?5 ?3

擴展資料:

matlab中的convn函數

語法格式:

w=convn(u,v);

計算矩陣u,v的卷積,w的尺寸為size(u)+size(v)-1;

w=convn(u,v,'shape');

返回卷積的壹部分,這部分有參數shape決定:

full? 返回完整的卷積(默認);

same? 返回卷積的中心部分,與u有相同的大小;

valid 僅返回卷積中的那些被計算而沒有填充零的部分,w的尺寸大小為max(size(u)-size(v)+1,0)。

百度百科-卷積

  • 上一篇:shell腳本中中括號不能用==號嗎
  • 下一篇:不能戀愛的秘密智能燈第幾集
  • copyright 2024編程學習大全網