Matlab卷积函数之conv、deconv、conv2、convn

目录

1.conv:卷积和多项式乘法

2.deconv2:去卷积和多项式除法

3.conv2:二维卷积

4.convn:N维卷积


1.conv:卷积和多项式乘法

matlab官网解释:

示例:求多项式(s+3)(s+1)

u=[1,3]
v=[1,1]
w=conv(u,v)

结果:即多项式乘积为s^{2}+4s+3。 

2.deconv2:去卷积和多项式除法

matlab 官网解释:

示例:求多项式\frac{(s^{2}+1)(s+3)(s+1)}{s^{2}+2s+1}的商及余多项式。

p1=conv([1,0,1],conv([1,3],[1,1]))
p2=[1,2,1]
[q,r]=deconv(p1,p2)
disp(['商多项式为:',poly2str(q,'s')])
disp(['余多项式为:',poly2str(r,'s')])

结果:

3.conv2:二维卷积

 matlab官网解释:

A = rand(3);
B = rand(4);
Cfull = conv2(A,B)

A = zeros(10);
A(3:8,3:8) = ones(6);
u = [1 0 -1]';
v = [1 -2 1];
Ch = conv2(u,v,A);
mesh(Ch)

4.convn:N维卷积

 matlab官网解释:

A = rand(2,3,2);
B = 2*ones(2,2,2);
%返回卷积的中心部分,大小与 A 相同。
C = convn(A,B,"same")
%结果是一个 3×4×3 数组,大小等于 size(A) + size(B) - 1。
sizeC = size(A) + size(B) - 1

 结果:A是2×3×2的数组 B是 2×2×2的数组,结果是一个 3×4×3 数组。


更多详细内容请查阅MATLAB官方文档。 

  • 12
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

抱抱宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值