conv

卷积和多项式乘法

描述

例子

w = conv (u, v)返回卷积向量的uv。如果uv是多项式系数的向量,对它们进行卷积等价于将两个多项式相乘。

例子

w = conv (u, v,形状)返回卷积的一个分段,如所指定的形状。例如,conv (u, v,“相同”)只返回卷积的中心部分,大小与u,conv (u, v,“有效的”)只返回没有填充0的边缘计算的卷积部分。

例子

全部折叠

创建向量uv包含多项式的系数 x 2 + 1 2 x + 7

u = [1 0 1];v = [2 7];

用卷积将多项式相乘。

w = conv (u, v)
w =1×42 7 2 7

w包含的多项式系数 2 x 3. + 7 x 2 + 2 x + 7

创建两个向量并进行卷积。

u = [1 1 1];v = [1 1 0 0 0 1 1];w = conv (u, v)
w =1×91 2 2 1 0 1 2 2 1

的长度w长度(u) + 1 (v),在本例中为9

创建两个向量。求卷积的中心部分uv它的大小和u

u = [-1 2 3 -2 0 1 2];v = [2 4 -1];w = conv (u, v,“相同”)
w =1×715 5 -9 7 6 7 -1

w长度为7。整个卷积的长度是长度(u) + 1 (v),在这个例子中是10。

输入参数

全部折叠

输入向量,指定为行向量或列向量。向量uv可以是不同的长度或数据类型。

uv的类型,则输出为type。否则,conv将输入转换为类型并返回类型

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

卷积的分段,具体为“全部”,“相同”,或“有效”

“全部”

完整的卷积(默认)。

“相同”

与之大小相同的卷积的中心部分u

“有效”

只有那些计算卷积的部分没有填充0的边。使用这个选项,长度(w)max(长度(u)长度(v) + 1, 0),除非长度(v)是零。如果长度(v) = 0,然后长度(w) = (u)

更多关于

全部折叠

卷积

两个向量的卷积,uv,表示点a下重叠的面积v幻灯片在u。在代数上,卷积与多项式相乘的运算是相同的,多项式的系数是的元素uv

m =长度(u)n =长度(v)。然后w是长度向量吗m + n - 1谁的kth元素是

w ( k ) = j u ( j ) v ( k j + 1 )

和除以所有的值j这就引出了法律上的下标u (j)v (k-j + 1),特别是j=马克斯(k +其它):1:min (k,米)。当=n,这给

w (1) = u (1) * v (1) w (2) = u (1) * (2) + u (2) * (1) w (3) = u (1) * (3) + u (2) * (2) + u (3) * (1)……w(n) = u(1)*v(n)+u(2)*v(n-1)+…+ u (n) * (1)……w (2 * n - 1) = u v (n) * (n)

扩展功能

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

之前介绍过的R2006a