Asked by Amr Sadek
on 7 Jun 2014

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

*No products are associated with this question.*

Answer by Star Strider
on 7 Jun 2014

Accepted answer

With ** T** that large, you quickly end up with an array of

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.

Star Strider
on 7 Jun 2014

My pleasure!

(The sincerest form of appreciation here on MATLAB Answers is to Accept the Answer that most closely solves your problem.)

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi test

Learn moreOpportunities for recent engineering grads.

Apply Today
## 0 Comments