ListConvolve

ListConvolve[ker, list]
构造 list 与核 ker 的卷积.

ListConvolve[ker, list, k]
形成循环卷积,其中 ker 中的 k 个元素和 list 中的每个元素对齐.

ListConvolve[ker, list, {kL, kR}]
形成循环卷积,它的第一个元素包含 ,最后一个元素包含 .

ListConvolve[ker, list, klist, p]
形成卷积,其中 list 放置在重复元素 p 的结尾.

ListConvolve[ker, list, klist, {p1, p2, ...}]
形成卷积,其中list 放置在循环重复 的结尾.

ListConvolve[ker, list, klist, padding, g, h]
形成广义卷积,g 代替 Timesh 代替 Plus.

ListConvolve[ker, list, klist, padding, g, h, lev]
listlev 层上使用元素形成卷积.

更多信息更多信息

  • 对于核 和列表 ListConvolve[ker, list] 计算 ,其中和式的极限使得核不会延伸出列表的任何一边.
  • ListConvolve[ker, list] 给出一个长度为 Length[list]-Length[ker]+1 的结果.
  • ListConvolve[ker, list] 不允许超出,它等价于 ListConvolve[ker, list, {-1, 1}].
  • ListConvolve[ker, list, k] 等价于 ListConvolve[ker, list, {k, k}].
  • ListConvolve[ker, list, {kL, kR}] 中的 的值决定在的每一边允许 list 延伸量.
  • 的共同选项是:
  • {-1,1}无延伸量(缺省)
    {-1,-1}右端的最大延伸量
    {1,1}左端最大延伸量
    {1,-1}左右两端的最大延伸量
  • 仅在一端有最大延伸量,ListConvolve 得到的结果和 list 的长度相同.
  • ListConvolve[ker, list, {kL, kR}, padlist] 实际上重复放置 padlist,然后在它们上加一个 list 的副本来形成结果的卷积.
  • padlist 的共同选项是:
  • p重复使用单个元素填充
    {p1,p2,...}循环使用元素序列填充
    listlist 看作循环填充 (缺省)
    {}不填充
  • ListConvolve 对多维核和数据列表起使用.
  • ListConvolve[ker, list, {{kL1, kL2, ...}, {kR1, kR2, ...}}] 形成循环卷积,它的 元素包含 ,它的 元素包含 .
  • 等价于 .
  • 当一个函数 h 被指定用作替换 Plus,用一个深度等于 ker 的深度产生明确的嵌套 h 表达式.
  • ListConvolve 对精确数、符号数及近似数起作用.

范例范例打开所有单元关闭所有单元

基本范例 (4)基本范例 (4)

与列表数据的卷积:

In[1]:=
Click for copyable input
Out[1]=

制作一个循环卷积,它的深度和原数据相同:

In[1]:=
Click for copyable input
Out[1]=

将核元素 2 与数据内的连续元素对齐:

In[2]:=
Click for copyable input
Out[2]=

填充,而不是循环使用数据:

In[1]:=
Click for copyable input
Out[1]=

二维卷积:

In[1]:=
Click for copyable input
Out[1]=
版本 4 的新功能
New to Mathematica? Find your learning path »
Have a question? Ask support »