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

조회 수: 2 (최근 30일)
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.

채택된 답변

Yoav Livneh
Yoav Livneh 2014년 7월 15일
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개)

Mohammad Sayeed
Mohammad Sayeed 2014년 7월 15일
Thank you very much Yoav. It worked perfectly.
Kind regards
Sayeed

카테고리

Help CenterFile Exchange에서 Gain Scheduling에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by