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.

 채택된 답변

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.

추가 답변 (1개)

Thank you very much Yoav. It worked perfectly.
Kind regards
Sayeed

카테고리

도움말 센터File Exchange에서 Modeling에 대해 자세히 알아보기

질문:

2014년 7월 15일

댓글:

2014년 7월 15일

Community Treasure Hunt

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

Start Hunting!

Translated by