This is my code. How can i create a loop to remove dubble coding.
e(1) = ; %Primary expenditure at starting point
e(2) = e(1)*(1+ge)/(1+y);
e(3) = e(2)*(1+ge)/(1+y);
e(4) = e(3)*(1+ge)/(1+y);
e(5) = e(4)*(1+ge)/(1+y);
e(6) = e(5)*(1+ge)/(1+y);
e(7) = e(6)*(1+ge)/(1+y);
e(8) = e(7)*(1+ge)/(1+y);
e(9) = e(8)*(1+ge)/(1+y);
e(10) = e(9)*(1+ge)/(1+y);
e(11) = e(10)*(1+ge)/(1+y);
e(12) = e(11)*(1+ge)/(1+y);
e(13) = e(12)*(1+ge)/(1+y);
e(14) = e(13)*(1+ge)/(1+y);

답변 (2개)

Jan
Jan 2019년 4월 10일

0 개 추천

e = zeros(1, 14); % Pre-allocate
for k = 2:14
e(k) = e(k-1) * (1 + ge) / (1 + y);
end

댓글 수: 1

Adam
Adam 2019년 4월 10일
With
e(1) = ...
whatever it needs setting to between creation of e and the for loop.

댓글을 달려면 로그인하십시오.

Stephen23
Stephen23 2019년 4월 10일
편집: Stephen23 2019년 4월 10일

0 개 추천

A geometric series really is simpler to write using vectorized code:
k = (1+ge)/(1+y);
e0 * k.^(0:13)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

2019년 4월 10일

편집:

2019년 4월 10일

Community Treasure Hunt

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

Start Hunting!

Translated by