Simple algorithm Exponential weighting

Hello,
I need to write an algortihm for the formula:
x=[d(t-1)+A*d(t-2)+(A^2)*d(t-3)+(A^3)*d(t-4)+.....]
with:
for t=1:T d = poissrnd(constant,1,T) A = constant
Every loop I am adding a value to the matrix. The older the value the lower the weighing.
Thanks in advance!

 Respuesta aceptada

Christiaan
Christiaan el 12 de Mayo de 2015
Editada: Christiaan el 12 de Mayo de 2015
Dear Thijs,
This code may help you on your way:
A=1;
for i=1:10
if i==1
x(i) = 1;
end
if i>1
x(i) = x(i-1) + A^(i-1)*x(i-1)
end
end
Good luck! Christiaan

1 comentario

Thijs Ruigrok
Thijs Ruigrok el 13 de Mayo de 2015
Hey Christiaan, Thanks for the answer! There is only one problem left. Older values have to get a lower weighting so. The older the value gets the higher the exponent. Cheers

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.

Preguntada:

el 11 de Mayo de 2015

Comentada:

el 13 de Mayo de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by