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)。
百度百科-卷積