Nonlinear system using newton
Afficher commentaires plus anciens

I am supposed to find the solution to these two functions, and according to wolfram alpha there are two intersections between these two functions.

x=[0 2]'; iter=0; dxnorm=1;
disp(' x f J dx')
while dxnorm>0.5e-9 & iter<10
f=[((x(1)-4)/5)^2 + ((x(2)-6)/7)^2-1
10*(x(1)^10-5*x(1).^2+6*x(1)-1)-x(2)
];
J=[2/5*((x(1)-4)/5) 2/7*((x(2)-6)/7)
10*(3*x(1).^2-10*x(1)+6) -1];
dx=-J\f;
disp([x f J dx]), disp(' ')
x=x+dx;
iter= iter+1;
end
x, iter
my code give these solutions though, what am I doing wrong. And how do you solve it with 6 decimals?

Best regards
Réponse acceptée
Plus de réponses (1)
You'll get all solutions if you insert y from the second equation in the first equation and use MATLAB's "roots" command to determine the zeros of the resulting polynomial of order 6.
Best wishes
Torsten.
Catégories
En savoir plus sur Surrogate Optimization dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!