主要内容

conv

卷积和多项式乘法

描述

例子

w = conv (u, v)返回卷积向量的uv。如果uv多项式的系数向量,相当于两个多项式卷积。

例子

w = conv (u, v,形状)返回一个分段卷积的规定形状。例如,conv (u, v,“相同”)只返回中央卷积的一部分,同样的大小u,conv (u, v,“有效的”)只返回的卷积计算,而在边缘。

例子

全部折叠

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

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

使用多项式卷积相乘。

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);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 1];w = conv (u, v,“相同”)
w =1×715 5 9 7 6 7 1

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

输入参数

全部折叠

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

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

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

分段卷积,指定为“全部”,“相同”,或“有效”

“全部”

完整的卷积(默认)。

“相同”

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

“有效”

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

更多关于

全部折叠

卷积

两个向量的卷积,uv点下,代表重叠的面积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) * (n - 1) +…+ u (n) * (1)……w (2 * n - 1) = u v (n) * (n)

扩展功能

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

版本历史

之前介绍过的R2006a

另请参阅

||||(信号处理工具箱)|