我正在尝试将任意N维表面与向量进行“卷积”。更具体地说,我正在尝试获取N阶Volterra核的输出(参见http://www.scholarpedia.org/article/Volterra_and_Wiener_series,方程1)。
因此,对于一维核,输出是第一阶核与过去输入时期的简单滑动卷积。它实际上将过去输入时期中的每个值乘以一个系数/权重。
二阶核的输出是一个2D矩阵与信号的“卷积”。该核加权了过去每对点的乘积。
三阶核是一个3D矩阵,加权了过去记忆时期中的每个三元组。
另外,我不知道核的维度/阶数。这是一个输入参数。
我知道我可能可以通过逐点使用几个for循环非常笨拙而缓慢地完成这个任务,但我想知道是否有一种在Matlab中非常快速和优雅地完成这个任务的方法?
谢谢。
因此,对于一维核,输出是第一阶核与过去输入时期的简单滑动卷积。它实际上将过去输入时期中的每个值乘以一个系数/权重。
二阶核的输出是一个2D矩阵与信号的“卷积”。该核加权了过去每对点的乘积。
三阶核是一个3D矩阵,加权了过去记忆时期中的每个三元组。
另外,我不知道核的维度/阶数。这是一个输入参数。
我知道我可能可以通过逐点使用几个for循环非常笨拙而缓慢地完成这个任务,但我想知道是否有一种在Matlab中非常快速和优雅地完成这个任务的方法?
谢谢。
convn
命令吗? - undefined