Date: Nov 30, 2012 3:32 PM
Author: Roger Stafford
Subject: Re: algebraic loop error

"mado " <elec_mnf@yahoo.com> wrote in message <k9ard0$l76$1@newscl01ah.mathworks.com>...
> if Pn>Pm
> Ip = Ipold+K1 *e
> end
> Ip = Ipold+K2 *e

- - - - - - - - - -
There is something amiss in your code. The 'if-end' result is totally ignored:

if Pn>Pm
Ip = Ipold+K1 *e
end
Ip = Ipold+K2 *e

Regardless of whether Pn is greater than Pm or not, the result is always the same. The line "Ip = Ipold+K2*e" overwrites whatever change was made to 'Ip' in the 'if' construct. I am sure you meant something else.

Roger Stafford