文档

二维卷积

二维卷积

语法

C=conv2(A,B)
C=conv2(u,v,A)
C=2(___,形状)

描述

实例

C=conv2(A.,B)返回二维卷积矩阵的性质A.B

实例

C=conv2(U,v,A.)第一次卷积数据的每一列A.用向量U,然后将结果的每一行与向量卷积v

实例

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

例子

全部崩溃

在图像处理等应用中,直接比较卷积的输入和输出可能很有用。这个二维卷积函数允许您控制输出的大小。

创建一个3乘3的随机矩阵A.和一个4乘4的随机矩阵B.计算A.B,这是一个6乘6的矩阵。

A=兰特(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和…大小一样A.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的二维基座。

A=零(10);A(3:7,3:7)=一(5);网格(A)

把一排排的A.用向量U,然后将结果的行与向量卷积v.卷积提取底座的水平边缘。

u=[10-1]';v=[12 1];Ch=conv2(u,v,A);mesh(Ch)

为了提取基座的垂直边缘,将卷积的顺序颠倒Uv

Cv=conv2(v,u,A);网格(Cv)

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

图形网格(sqrt(通道^2+Cv.^2))

输入参数

全部崩溃

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

数据类型:双重的|仅有一个的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|必然的
复数支持:万博1manbetx

第二个输入数组,指定为要卷积的向量或矩阵A..阵列B不必与相同的大小A.

数据类型:双重的|仅有一个的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|必然的
复数支持:万博1manbetx

输入向量,指定为行或列向量。U与每列A.

数据类型:双重的|仅有一个的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|必然的
复数支持:万博1manbetx

第二个输入向量,指定为行或列向量。v用卷积的每一行进行卷积UA.

数据类型:双重的|仅有一个的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|必然的
复数支持:万博1manbetx

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

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

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

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

输出参数

全部崩溃

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

当一个或多个输入参数二维卷积你属于那种类型仅有一个的,则输出为该类型仅有一个的.否则,二维卷积将输入转换为类型双重的和返回类型双重的

数据类型:双重的|仅有一个的

更多关于

全部崩溃

二维卷积

对于离散的二维变量A.B,以下方程式定义了A.B:

C ( J , K ) = P Q A. ( P , Q ) B ( J P + 1. , K Q + 1. )

PQ运行所有导致合法下标的值A(p,q)B(j-p+1,k-q+1)

扩展能力

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

之前介绍过的R2006a

这个话题有用吗?