matlab中sconv和conv的区别,conv与convn的区别

clear all;

a = [1 2 3];

b = [4 5 6];

resFull1 = conv(a,b,'full');

resSame1 = conv(a,b,'same');

resvalid1 = conv(a,b,'valid');

%full : 就是普通意义下的卷积

% same: 就是 和卷积输入的长度一样

% valid : 就是 卷积反转对齐之后,这里的对齐很特殊,不能有填充0;

% conv :只用于 信号系统里面的两个一维信号的卷积

a =[1:25];

b = zeros(5,5);

b(:)=a(:);

b= b'

h = [1 1 1;1 1 1; 1 1 1];

resFull = convn(b,h,'full');

resSame = convn(b,h,'same');

resvalid = convn(b,h,'valid'); % valid:计算出的时候。h翻转平移之后,必须都在b里面。没有0填充

%convn 用于计算二维信号卷积;两个图像矩阵的卷积

%full :结果矩阵大小是: 5 + 3-1 :3是h的大小

%valid; 大小是: X - 2*(floor(Y/2)) : X是输入矩阵的大小,Y是h的大小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值