How to get a sum of a series

조회 수: 3 (최근 30일)
dav
dav 2014년 2월 20일
답변: Muruganandham Subramanian 2014년 2월 20일
Hello,
I need to get the sum of
Y(t)= A(i)*X(t-i)
where X is a vector of size (100,1). A is a vector of size (3,1)
i=0 to 2 and t= 3 to 100.
Any help is greatly appreciated.
Thanks
Dav

채택된 답변

kjetil87
kjetil87 2014년 2월 20일
t = 3:100;
sumY=0;
for i=0:2
sumY = sumY+sum(A(1+i)*X(t-i)) ;
end
like this?

추가 답변 (2개)

Muruganandham Subramanian
Muruganandham Subramanian 2014년 2월 20일
Try using 'cumsum' command

David Young
David Young 2014년 2월 20일
편집: David Young 2014년 2월 20일
If you want the sum over i for each t, then it's
Y = conv(X, A, 'valid');

카테고리

Help CenterFile Exchange에서 Mathematics and Optimization에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by