Vectorization of product of flipped vectors

조회 수: 2 (최근 30일)
Tétef
Tétef 2013년 2월 22일
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.

채택된 답변

Teja Muppirala
Teja Muppirala 2013년 2월 22일
Faster for long vectors, slower for short ones:
r = conv(r1,r2);
r = r(1:numel(r1));

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by