目录

语法

说明

示例

三维卷积


convn函数是求N维卷积。

语法

C = convn(A,B)
C = convn(A,B,shape)

输入数组,指定为向量、矩阵或多维数组。第二个输入数组,指定为要与A求卷积的向量、矩阵或多维数组。数组 B 的大小不是必须与 A 相同。

卷积的分段,指定为下列值之一:

  • 'full' - 返回完整的 N 维卷积。

  • 'same' - 返回卷积中大小与 A 相同的中心部分。

  • 'valid' - 仅返回计算的没有补零边缘的卷积部分。

N 维卷积,以向量、矩阵或多维数组形式返回。如果 A 和 B 的维数相同,则完整卷积 C = convn(A,B) 的大小为 size(A)+size(B)-1。

当 A 和 B 中有一个或两个都是 single 类型时,输出的类型为 single。否则,convn 会将输入转换为类型 double,并返回类型 double。

N 维卷积

对于离散的 N 维变量 A 和 B,以下方程定义 A 和 B 的卷积:

每个 ki 对生成 A 和 B 的合法下标的所有值求和。

说明

C= convn(A,B) 返回数组 A 和 B 的 N 维卷积。

C= convn(A,B,shape) 根据 shape 返回卷积的子区。例如,C = convn(A,B,'same') 返回卷积中大小与 A 相同的中心部分。

示例

三维卷积

可以控制 convn 函数的输出大小。例如,'same' 选项会删除卷积的外部部分,只返回中心部分,此部分的大小与输入相同。

求随机 2×3×2 数组 A 与 2×2×2 核 B 的卷积。结果是一个 3×4×3 数组,大小等于 size(A) + size(B) - 1。

A = rand(2,3,2);
B = 0.25*ones(2,2,2);
C = convn(A,B)
C =
C(:,:,1) =0.2037    0.2354    0.1898    0.15810.4301    0.6902    0.4426    0.18250.2264    0.4548    0.2527    0.0244C(:,:,2) =0.2733    0.5444    0.4686    0.19750.6365    1.3772    1.2052    0.46450.3632    0.8327    0.7366    0.2670C(:,:,3) =0.0696    0.3090    0.2788    0.03940.2063    0.6869    0.7627    0.28210.1367    0.3779    0.4839    0.2426sizeC = size(A) + size(B) - 1
sizeC = 1×33     4     3

返回卷积的中心部分,大小与A相同。

C = convn(A,B,'same')
C =
C(:,:,1) =1.3772    1.2052    0.46450.8327    0.7366    0.2670C(:,:,2) =0.6869    0.7627    0.28210.3779    0.4839    0.2426

Matlab中conv函数的使用相关推荐

  1. matlab中conv函数的使用和理解

    目录 一.conv()的基本使用方法 二.conv()使用的一些例子 1.多项式的计算 2.向量卷积 总结 一.conv()的基本使用方法 conv 计算 卷积和多项式乘法 w = conv(u,v) ...

  2. matlab中conv什么意思,matlab卷积函数conv matlab中conv()是什么意思?

    matlab中conv()是什么意思? conv(向量卷积运算) 两个向量卷积,简单理解其实就是多项式乘法. 比如:p=[1 2 3],q=[1 1]是两个向量,p和q的卷积计算方法如下: 把p的元素 ...

  3. matlab imfilter函数,Matlab中imfilter()函数的用法

    Matlab中imfilter()函数的用法 功能:对任意类型数组或多维图像进行滤波. 用法:B = imfilter(A,H) B = imfilter(A,H,option1,option2,.. ...

  4. Matlab中bwmorph函数的使用

    Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...

  5. 9.matlab中repmat函数

    来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...

  6. 如何在Matlab中获取函数参数的数目?

    本图文详细介绍了Matlab中获取函数参数数目的方法.

  7. matlab s% d%,matlab中var函数的翻译For N-D arrays, VAR operates along the first

    matlab中var函数的翻译For N-D arrays, VAR operates along the first matlab中var函数的翻译 For N-D arrays, VAR oper ...

  8. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法

    关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...

  9. Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17)

    Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17) 转载▼ 标签: 杂谈 分类: Matlab应用 我们在统计数据处理时,经常计算一个样本的概率密度估计,也就是 ...

最新文章

  1. [SDOI2017]天才黑客
  2. @SupperssWarnings注解
  3. Matlab R2018a 64位安装教程
  4. FFmpeg #39;scale#39; filter not present, cannot convert pixel formats.
  5. 用python从0开始创建一个区块链,从代码深入理解区块链
  6. ACM——2的n次方
  7. 出版新书《从毕业生到程序员 使用C#开发商业软件》
  8. 以Debug模式启动JBoss
  9. Linux 中 用cat 输出文件内容
  10. 全套思源黑体合集(含ttf/ttc版/行高修正版)
  11. 努比亚 N1 (Nubia NX541J) 解锁BootLoader 并刷入recovery
  12. d3.js d3.scale.ordinal() --详解 rangeBands
  13. Vim实用技巧_7.模式匹配和查找
  14. 在函数fnl()中定义一个静态变量n,fnl()中对n的值加1,在主函数中,调用fnl()10次,显示n的值,c++
  15. Flutter的原理及美团的实践(下,100%好评
  16. 微信小程序审核不通过的原因,这里整理了10个最常见的
  17. 突然的:图形设备驱动程序错误代码 43 -(已解决)
  18. 有声音显示音频服务器,Win7右下角声音图标显示音频服务未运行的解决方法小结...
  19. 阿里撤退百度放弃,应用商店十年神话终落幕
  20. 一道积分不等式的证明

热门文章

  1. 慢性肾脏病中的人类微生物组:一把双刃剑
  2. sql server 数据库可疑解决方案
  3. Windows10系统添加打印机以及共享打印机步骤
  4. N叉树、page_size、数据库严格模式修改、数据库中delect和drop的不同
  5. P7113 [NOIP2020] 排水系统 (DFS)(90Point简易算法)
  6. 培养管理意识,增强执行力
  7. php sin 函数吗,有关篇php sin()函数的文章推荐10篇
  8. 保护用户通话记录隐私,各地移动纷纷采用随机短信密码
  9. IT创业失败案例解析 - 第一篇(转)
  10. jdbctype(jdbctype=numeric)