文档

convmtx2

二维卷积矩阵

语法

T = convmtx2(H,m,n)
T = convmtx2(H,[m n])

描述

例子

T= convmtx2 (Hn返回卷积矩阵T对于矩阵H.如果X是一个——- - - - - -n矩阵,然后重塑(T * X(:),大小(H) + (mn) 1)conv2 (X, H)

T= convmtx2 (H(mn)返回卷积矩阵,其中维数而且n是一个二元向量。

例子

全部折叠

证明一下,对于卷积矩阵T对于矩阵H,如果X是一个——- - - - - -n矩阵,然后重塑(T * X(:),大小(H) + (mn) 1)conv2 (X, H)

第一个代码块的描述

H = ones(3,3)/9;%平均过滤器3 × 3M = 5;X =魔术(M);T = convmtx2(H,M,M);Y1 =重塑(T*X(:), size(H)+[5 5]-1)
日元=7×71.8889 4.5556 4.6667 3.6667 2.6667 2.5556 2.5556 1.6667⋯⋯4.4444 7.6667 8.5556 6.5556 6.5556 5.8889 4.4444 4.8889 8.7778 11.1111 10.8889 11.0000 13.0000 15.0000 10.6667 4.5556 2.7778 6.7778 13.1111 15.1111 14.8889 8.5556 3.7778 2.3333 5.6667 10.5556 10.7778 8.7778 3.8889 1.3333 1.2222 3.2222 6.0000 5.0000 4.2222 1.0000 1.2222 1.0000
Y2 = conv2(X,H)
Y2 =7×71.8889 4.5556 4.6667 3.6667 2.6667 2.5556 2.5556 1.6667⋯⋯4.4444 7.6667 8.5556 6.5556 6.5556 5.8889 4.4444 4.8889 8.7778 11.1111 10.8889 11.0000 13.0000 15.0000 10.6667 4.5556 2.7778 6.7778 13.1111 15.1111 14.8889 8.5556 3.7778 2.3333 5.6667 10.5556 10.7778 8.7778 3.8889 1.3333 1.2222 3.2222 6.0000 5.0000 4.2222 1.0000 1.2222 1.0000
isequal (Y1, Y2)他们是一样的。
ans =逻辑0

输入参数

全部折叠

输入矩阵,指定为数值数组。

数据类型:

卷积矩阵中的行,指定为数值标量。

数据类型:

卷积矩阵中的列,指定为数值标量。

数据类型:

卷积矩阵的维数,指定为两元向量的形式(mn),在那里行数是和吗n是列数。

数据类型:

输出参数

全部折叠

卷积矩阵,作为数值数组返回。输出矩阵T是一流的稀疏的.中非零元素的个数T不大于刺激(大小(H)) * m * n

另请参阅

|

R2006a之前介绍

这个话题有用吗?