Discover MakerZone

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

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

question about the using of the loop function

Asked by Amr Sadek on 7 Jun 2014
Latest activity Commented on by Star Strider 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

0 Comments

Amr Sadek

Tags

Products

No products are associated with this question.

1 Answer

Answer by Star Strider on 7 Jun 2014
Accepted answer

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 Comments

Amr Sadek on 7 Jun 2014

Thank you. This is exactly what I want. I will try to apply it now on my real equations.

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.)

Star Strider

Contact us