How to create a column vector where each element will be compounded amount by percentage of another vactor?

Hi, suppose that x=[.2 .3 .4]'; I need to create z=[1000 1000*(1+.2) 1000*(1+.2)(1+.3) 1000*(1+.2)(1+.3)(1+.4)]'. This is just an example. My original x variable has thousands of data. Anyone can help please? first value of z can be 1000 or any other arbitrary value.

 Respuesta aceptada

You need to use the function cumprod. In your example:
x = [.2 .3 .4]';
z = 1000*[1; cumprod(1+x)];
This will give you what you need.

Más respuestas (1)

Categorías

Más información sobre Modeling en Centro de ayuda y File Exchange.

Preguntada:

el 15 de Jul. de 2014

Comentada:

el 15 de Jul. de 2014

Community Treasure Hunt

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

Start Hunting!

Translated by