【matlab函数】convn多维卷积
来源:互联网 发布:数码合成软件nuke 编辑:程序博客网 时间:2024/04/28 22:59
简单的卷积就不说了,向量卷积用此函数与用conv效果相同,矩阵卷积用此函数与conv2的二维卷积效果相同。
此函数的方便之处在于支持三维卷积:其实相对于conv2来说就是省了一个for循环。对于三维卷积,比如A矩阵大小为[2,3,3],B矩阵大小为[2,3],计算A与B的卷积结果就是过程就是对于A矩阵的第三维的每一维分别卷积,等价于利用conv2利用卷积核B对A每一维卷积三次。看代码:
>> A(:,:,1)=[1 2 3;4 5 6];>> A(:,:,2)=[7 8 9;6 5 2];>> A(:,:,3)=[2 5 8;3 2 1];>> B=[1,2,3;,4,3,2];>> convn(A,B,'valid')ans(:,:,1) = 48ans(:,:,2) = 104ans(:,:,3) = 65>> convn(A(:,:,2),B,'valid')ans = 104>>
分析:
卷积结果同样分为三维:
第一维结果来源于A(:,:,1)与B的卷积结果
第二维结果来源于A(:,:,2)与B的卷积结果【从代码最后一行能看出来】
第三维结果来源于A(:,:,3)与B的卷积结果
【注意】利用conv、conv2以及convn卷积时,卷积核默认被旋转了180°
0 0
- 【matlab函数】convn多维卷积
- Matlab中矩阵卷积函数convn
- matlab中的convn函数
- matlab中的convn函数
- MATLAB卷积运算(conv、conv2、convn)
- matlab 实现多维作图函数(slice)
- 图像中的卷积 -- matlab conv2函数
- MATLAB卷积
- Matlab 使用squeeze函数提取多维矩阵的某一维
- matlab中的线性卷积函数conv的用法
- matlab中卷积运算与互相关运算函数总结
- 转 matlab卷积函数介绍 conv filter conv2
- matlab 多维数组申明
- MATLAB多维数组操作
- matlab多维数组操作
- matlab多维数组操作
- matlab自带函数-盲卷积-加噪-卷积-滤波-小结
- Matlab卷积定理
- POJ 2488 A Knight's Journey
- Python数据结构的实现
- C语言系列(三)字符串处理函数
- 【JZOJ 4686】通讯
- 【CodeForces 510B】Fox And Two Dots
- 【matlab函数】convn多维卷积
- 数字游戏 (Standard IO)
- 网络技巧、资源
- HBT机制
- python读文件open file 中文乱码问题
- Json工具类
- SDUTACM 数据结构实验之排序三:bucket sort
- 1857. 最大值 (Standard IO)
- QtCreator 网络编程——Udp模型(QUdpSocket)