【发布时间】:2014-02-07 21:25:34
【问题描述】:
我无法找到一种更快的方法来卷积多个向量。所有向量都具有相同的长度 M,因此这些向量可以组合成一个矩阵 (A),其大小为 (N, M)。 N 是向量的数量。
现在我正在使用以下代码对所有这些向量进行卷积:
B=1;
for i=1:N
B=conv(B, A(i,:));
end
我发现这段代码在我的程序中成为了一个限速步骤,因为它经常被调用。我的问题是,有没有办法让这个计算更快?考虑M 是一个小数字(比如2)。
【问题讨论】:
-
N 有多大?如果它很大(比如 10000),那么你的 B 向量会随着时间的推移而增长,这也会减慢速度。
-
对于我的应用程序,N 通常不是很大(
标签: matlab vector convolution