Vectorization of product of flipped vectors

1 Ansicht (letzte 30 Tage)
Tétef
Tétef am 22 Feb. 2013
I'm looking for how to vectorize this loop :
r=zeros(1,length(r1));
for i=1:length(r1);
r(i)=sum(r1(1:i).*r2(i:-1:1));
end
r1 and r2 are two vectors of the same size.

Akzeptierte Antwort

Teja Muppirala
Teja Muppirala am 22 Feb. 2013
Faster for long vectors, slower for short ones:
r = conv(r1,r2);
r = r(1:numel(r1));

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by