Newton-Raphson Method using a WHILE Loop. Help?

t1 = (t0 - (y1/y2)); %Creates a t1 value
while abs(t1-t0) > 1e-6 %Runs a loop when the value is larger than our error
t0 = t1; %New t1 becomes t0
y1 = f(t0); %Defines our functions at new t1
y2 = f(t0);
t1 = (t0 - (y1/y2)); %New t-value, essentially t2 and loops back through.
end
disp(t1)

 Accepted Answer

EJ - please clarify what you mean by It just will not work correctly. Does the code produce an incorrect answer? Or does the code get stuck in the while loop? Or does it not even enter the loop?
You may also want to look at how y1 and y2* are defined
y1 = f(t0); %Defines our functions at new t1
y2 = f(t0);
They are both initialized to the same value which seems to be incorrect. I suspect that you want
y2 = df(t0);
instead.

More Answers (0)

Categories

Find more on Programming in Help Center and File Exchange

Asked:

E
E
on 1 Oct 2016

Edited:

E
E
on 19 Oct 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!