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

New to MATLAB?

question about the using of the loop function

Asked by Amr Sadek

Amr Sadek (view profile)

on 7 Jun 2014
Latest activity Commented on by Star Strider

Star Strider (view profile)

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

Amr Sadek (view profile)

Tags

Products

No products are associated with this question.

1 Answer

Answer by Star Strider

Star Strider (view profile)

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

Amr Sadek (view profile)

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

Star Strider (view profile)

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

Star Strider (view profile)

Contact us