此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.2)

ListConvolve

ListConvolve[ker, list]
构造 list 与内核 ker 的卷积。
ListConvolve[ker, list, k]
形成循环卷积,其中 ker 中的 k 个元素和 list 中的每个元素对齐。
ListConvolve[ker, list, {kL, kR}]
形成循环卷积,它的第一个元素包含 list[[1]]ker[[kL]],最后一个元素包含 list[[-1]]ker[[kR]]
ListConvolve[ker, list, klist, p]
形成卷积,其中 list 放置在重复元素 p 的结尾。
ListConvolve[ker, list, klist, {p1, p2, ...}]
形成卷积,其中list 放置在循环重复 pi 的结尾。
ListConvolve[ker, list, klist, padding, g, h]
形成广义卷积,g 代替 Timesh 代替 Plus
ListConvolve[ker, list, klist, padding, g, h, lev]
kerlistlev 层上使用元素形成卷积。
  • 对于内核 Kr 和列表 asListConvolve[ker, list] 计算 ,其中和式的极限使得内核不会延伸出列表的任何一边。
  • ListConvolve[ker, list, {kL, kR}] 中的 kLkR 的值决定在的每一边允许 list 延伸量。
  • {kL, kR} 的共同选项是:
{-1,1}无延伸量(缺省)
{-1,-1}右端的最大延伸量
{1,1}左端最大延伸量
{1,-1}左右两端的最大延伸量
  • 仅在一端有最大延伸量,ListConvolve 得到的结果和 list 的长度相同。
  • ListConvolve[ker, list, {kL, kR}, padlist] 实际上重复放置 padlist,然后在它们上加一个 list 的副本来形成结果的卷积。
  • padlist 的共同选项是:
p重复使用单个元素填充
{p1,p2,...}循环使用元素序列填充
listlist 看作循环填充 (缺省)
{}不填充
  • ListConvolve[ker, list, {{kL1, kL2, ...}, {kR1, kR2, ...}}] 形成循环卷积,它的 {1, 1, ...} 元素包含 ker[[kL1, kL2, ...]]list[[1, 1, ...]],它的 {-1, -1, ...} 元素包含 ker[[kR1, kR2, ...]]list[[-1, -1, ...]]
  • {kL, kR} 等价于 {{kL, kL, ...}, {kR, kR, ...}}
  • 当一个函数 h 被指定用作替换 Plus,用一个深度等于 ker 的深度产生明确的嵌套 h 表达式。
  • ListConvolve 对精确数、符号数及近似数起作用。
内核 {x, y} 与列表数据的卷积:
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]=
 
zzz 填充,而不是循环使用数据:
In[1]:=
Click for copyable input
Out[1]=
 
二维卷积:
In[1]:=
Click for copyable input
Out[1]=
4 的新功能