question about the using of the loop function
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello, How can I use the final results obtained from the first iteration of a loop function in the second iteration of the same loop? For example, let T=[100:200], and A(T0) and k are constant known values. for T=T1, I want to calculate the following: I(T1)=A(T0).* exp(T1)
A(T1)=I(T1).* k
However, for T=T2, I want to calculate:
I(T2)= A(T1).* exp(T2)
A(T2)=I(T2).*k
and,
fot T=T3,
I(T3)= A(T2).* exp(T3)....and so on.
A(T3)=I(T3) Thanks
댓글 수: 0
채택된 답변
Star Strider
2014년 6월 7일
With T that large, you quickly end up with an array of Inf values.
This loop will do what you want:
A0 = 3;
k = 5;
I(1) = A0 * exp(100);
A(1) = I(1)*k;
for T = 2:100
I(T)= A(T-1).* exp(T+99);
A(T) = I(T)*k;
end
I started the loop counter at 1 rather than 100 because otherwise your arrays are padded with 99 zeros. That takes up memory.
댓글 수: 2
Star Strider
2014년 6월 7일
My pleasure!
(The sincerest form of appreciation here on MATLAB Answers is to Accept the Answer that most closely solves your problem.)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!