主要内容

conv2

二维卷积

描述

例子

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

例子

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

例子

C= conv2 (___形状返回卷积的一个分段形状.例如,C = conv2(A,B,'same')返回卷积的中心部分,其大小与一个

例子

全部折叠

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

创建一个3 × 3随机矩阵一个和一个4 × 4随机矩阵B.计算的完整卷积一个而且B,这是一个6 × 6矩阵。

A = rand(3);B = rand(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

索贝尔寻边操作使用二维卷积来检测图像和其他二维数据中的边缘。

创建并绘制一个内部高度为1的2-D底座。

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

图中包含一个轴对象。axis对象包含一个surface类型的对象。

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

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

图中包含一个轴对象。axis对象包含一个surface类型的对象。

要提取基座的垂直边缘,将与卷积的顺序颠倒u而且v

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

图中包含一个轴对象。axis对象包含一个surface类型的对象。

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

图网(sqrt (Ch。^2 + Cv ^2))

图中包含一个轴对象。axis对象包含一个surface类型的对象。

输入参数

全部折叠

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

数据类型:||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] = size(A)P =长度(u),Q =长度(v),然后是卷积C = conv2(u,v,A)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之前介绍

另请参阅

|