详细讲述matlab中矩阵的卷积函数convn

博客详细介绍了在Matlab中编写卷积神经网络时用到的C=convn(A,B,'shape')函数,通过矩阵A和矩阵B的卷积示例,展示了卷积过程,包括将矩阵A旋转360度后在矩阵B上平移计算,还提及了具体代码在Matlab中的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

详细讲述matlab中矩阵的卷积函数convn

在用到matlab写卷积神经网络的时候要用到C=convn(A,B,‘shape’)函数,在这里详细讲述一下他用来干嘛的以及怎么用。文字陈述的话太难懂,不如一个图片例子来的快。
例如:矩阵A=
1232\begin{matrix}1 &2\\3 &2&\\ \\ \end{matrix}1322
矩阵B=
2131\begin{matrix}2 &1\\3 &1&\\ \\ \end{matrix}2311
在卷积的过程中,A作为卷积核,B作为被卷积的图片。
卷积过程如下
首先将矩阵A进行360度的旋转,变成A’
A’=
2321\begin{matrix}2 &3\\2 &1&\\ \\ \end{matrix}2231

将旋转后的A矩阵A’在B矩阵上面进行平移,如下图所示,
第一幅图的计算公式为: (2* 0)+(3* 0)+(2* 0)+(1* 2)=2 ,下面依此类推

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此处省略两张向右平移的图在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
具体代码在matlab中的实现

>> a=[1 2;3 2]

a =

     1     2
     3     2

>> b=[2 1;3 1]

b =

     2     1
     3     1

>> c=convn(a,b)

c =

     2     5     2
     9    14     4
     9     9     2

>> 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值