文档

conv2

二维卷积

描述

例子

C= conv2 (一个B返回二维卷积矩阵的一个B

例子

C= conv2 (uv一个首先卷积每一列一个与向量u,然后将结果的每一行与向量进行卷积v

例子

C= conv2 (___形状根据,返回卷积的分段形状.例如,(A, B, C = conv2“相同”)返回卷积的中心部分,其大小与一个

例子

全部折叠

在图像处理等应用中,将卷积的输入与输出直接进行比较是很有用的。的conv2函数允许您控制输出的大小。

创建一个3 × 3的随机矩阵一个一个4 × 4的随机矩阵B.计算的全部卷积一个B,这是一个6 × 6矩阵。

一个=兰德(3);B =兰德(4);Cfull = conv2 (A, B)
Cfull =6×60.7861 1.2768 1.4581 1.0007 0.2876 0.0099 1.0024 1.8458 3.0844 2.5151 1.5196 0.2560 1.0561 1.9824 3.5790 3.9432 2.9708 0.7587 1.6790 2.0772 3.0052 3.7511 2.7593 1.5129 0.9902 1.1000 2.4492 1.6082 1.7976 1.2655 0.1215 0.1469 1.0409 0.5540 0.6941 0.6499

计算卷积的中心部分Csame的子矩阵Cfull用同样的尺寸一个Csame等于Cfull (3:5, 3:5)

Csame = conv2 (A, B,“相同”
Csame =3×33.5790 3.9432 2.9708 3.0052 3.7511 2.7593 2.4492 1.6082 1.7976

Sobel边缘查找操作使用一个二维卷积来检测图像和其他二维数据中的边缘。

创建并绘制一个室内高度等于1的二维基座。

一个= 0 (10);一个(3:7,3:7)= 1 (5);网(一个)

卷积的行一个与向量u,然后将结果的行与向量进行卷积v.卷积提取底座的水平边缘。

U = [1 0 -1]';V = [1 2 1];Ch = conv2 (u, v,);网格(Ch)

要提取底座的垂直边缘,将卷积的顺序颠倒为uv

简历= conv2 (u, v);网格(简历)

计算并绘制底座的组合边。

图网(sqrt (Ch。^ 2 +简历。^ 2))

输入参数

全部折叠

输入数组,指定为向量或矩阵。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
复数的支持:金宝app是的

第二个输入数组,指定为要进行卷积的向量或矩阵一个.数组B不一定要和?一样大小一个

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
复数的支持:金宝app是的

输入向量,指定为行向量或列向量。u与的每一列卷积一个

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
复数的支持:金宝app是的

第二个输入向量,指定为行向量或列向量。v与每一行的卷积u列为一个

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
复数的支持:金宝app是的

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

  • “全部”-返回完整的二维卷积。

  • “相同”-返回卷积的中心部分,其大小与一个

  • “有效”-只返回在没有填充零边的情况下计算的部分卷积。

输出参数

全部折叠

二维卷积,以向量或矩阵的形式返回。当一个B是矩阵,那么卷积呢C = conv2 (A, B)有大小尺寸(A) + 1 (B).当[m, n] =大小(一个)p =长度(u),q =长度(v),然后是卷积C = conv2 (u, v)m + p - 1行和n + q1列。

当一个或多个输入参数为conv2的类型,则输出为类型.否则,conv2将输入转换为类型并返回类型

数据类型:|

更多关于

全部折叠

二维卷积

对于离散的二维变量一个B,下式定义的卷积一个B

C j k p 一个 p B j p + 1 k + 1

p遍历所有导致合法下标的值(p, q)B (j] + 1, k-q + 1)

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

GPU的代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

另请参阅

|

之前介绍过的R2006a