MATLAB-conv函数

y=conv(u,v);

返回向量 u 和 v 的线性卷积。
y ( n ) = u ( n ) ∗ v ( n ) = ∑ k = − ∞ ∞ u ( k ) v ( n − k ) y(n)=u(n)*v(n)=\sum_{k=-∞}^{∞}u(k)v(n-k) y(n)=u(n)v(n)=k=u(k)v(nk)
若 u 的长度为N,v的长度为M,则 u 和 v 卷积的结果的长度为 L=N+M-1。

y=conv(u,v,shape);

返回 shape 指定的 u 和 v 卷积结果的一部分。

shape的选择说明
‘full’全卷积(默认值。
‘same’与 u 大小相同的卷积的中心部分。
‘valid’仅计算没有补零边缘的卷积部分。此时,length(y) 是 max(length(u)-length(v)+1,0)。
x1=[1,1,3,4,2];
x2=[1,3,2,1];

y1=conv(x1,x2);         % 计算x1和x2的卷积,返回全部结果
y2=conv(x1,x2,'same');  % 计算x1和x2的卷积,返回长度为5的卷积的中心部分
y3=conv(x1,x2,'valid'); % 仅计算没有补零边缘的卷积部分:也就是先将x2反褶,然后仅计算x1全部覆盖x2的那部分

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值