Approximations of solution using Newton's Method
Mostrar comentarios más antiguos
I have to implement the Newton method in Matlab to plot the function,its tangent and the first 4 approximations. I would like to show how the algorithm works, that mean that the tangent of one approximation finds the next approximation. The code I have written is the following:
plot(x,f(x))
hold on
for j=1:4
x_1=x_0-f(x_0)/F(x_0);
tangent=@(x) F(x_0)*(x-x_0)+f(x_0);
line=@(x) (f(x_0)/(x_0-x_1))*(x-x_1);
plot(x_0,f(x_0),x,line(x),x_1,0)
x_0=x_1;
end
where F is the derivative of f and the function f is f(x)=e^x-x/2. Could you tell me if this is right? The plot I got is at the attachment.. Also at the plot the range of y is [-2000,3000], how could I make it smaller so that I can see the approximations better?
6 comentarios
Walter Roberson
el 14 de Nov. de 2013
What is the point of constructing "tangent" there? Remember it is going to be overwritten in the next iteration of the "for" loop.
It is not recommended to name a variable "line" as line() is the name of the command to draw lines in MATLAB.
evi
el 14 de Nov. de 2013
Walter Roberson
el 14 de Nov. de 2013
See xlim and ylim
evi
el 15 de Nov. de 2013
Walter Roberson
el 15 de Nov. de 2013
Set ylim after you plot.
evi
el 15 de Nov. de 2013
Respuestas (0)
Categorías
Más información sobre 2-D and 3-D Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!