Can this loop be sped up significantly?
Info
This question is closed. Reopen it to edit or answer.
Show older comments
I'm at a loss as to how I can speed up this loop since each time-step is dependent on the result of the previous time-step. Can this be vectorized with some nifty approach?
for t = startingT:T
data = [d(t-lagsT)' E(t - lagsTE)'];
E(t) = data * coefficients;
end
Thank you,
Greg
3 Comments
Sean de Wolski
on 5 Aug 2015
Edited: Sean de Wolski
on 5 Aug 2015
- Can you provide example E, lagsT, and d?
- Is the E variable preallocated?
Greg
on 5 Aug 2015
Answers (1)
Muthu Annamalai
on 5 Aug 2015
Edited: Muthu Annamalai
on 5 Aug 2015
0 votes
It seems like you are trying to calculate a 2-tap FIR filter (if your lagsTE = 1) or lagsTE+1 tap FIR filter with lagsTE-2 coefficients set to 0.
Maybe you could do this in the frequency domain without carrying out the convolution in the time domain.
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!