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!