主要内容

conv2

二维卷积

描述

例子

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

例子

C= conv2 (u,v,一个)第一个可变的每一列一个与向量u,然后它可变向量的每一行的结果v

例子

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

例子

全部折叠

在图像处理等应用程序,它可能是有用的比较直接卷积的输入到输出。的conv2函数允许您控制输出的大小。

创建一个3×3随机矩阵一个和一个4×4的随机矩阵B。计算的卷积一个B,这是一个6-by-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 edge-finding操作使用一个二维卷积来检测图像中的边缘和其他二维数据。

与内部创建和绘制二维基座高度等于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++代码生成
生成C和c++代码使用MATLAB®编码器™。

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

版本历史

之前介绍过的R2006a

另请参阅

|