Multiple Convolutions and Indexing using Vectorization
显示 更早的评论
Hi everyone,
I was wondering how to do multiple convolutions and indexing using vectorization in MATLAB. For example, suppose I have a vector A. Then I have many other vectors, x1, x2, ..., xN.
I want to create a vector C such that:
temp = cconv(A, x1);
C(1) = temp(index + 1);
temp = cconv(A, x2);
C(2) = temp(index + 2);
...
temp = cconv(A, xN);
C(N) = temp(index + N);
Note that the variable 'index' remains constant. However, the index of the output of cconv() is not constant.
The number of 'x' vectors could be very large, hence, there could be a large number of cconv()'s. I am already aware of solving this using a for loop, but I am curious how to do this faster.
Thank you for very much for your help in advance.
回答(1 个)
bym
2011-9-8
0 个投票
I don't see how you'd get around using a loop.
That said, are you pre-allocating C?
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!