Metodi di Newton con Matlab

klant1
Salve, devo implementare un programma in Matlab
dato un sistema non lineare F(x)=0 , (con F che va da R^n ad R^n) occorre calcolare la soluzione di tale sistema con il metodo di Newton
Qualcuno può aiutarmi? Grazie in anticipo!

Risposte
Raptorista1
Comincia ad aiutarti da solo, come da regolamento.

klant1
Ho intanto creato questo script, ho fatto varie prove ma qualcosa non funziona.. qualcuno mi può aiutare :?:

fx=x.^2-2;
dfx=2*x;
z=-1:0.01:3;
x0=2;
N=100;
k=0;
tao=10^(-8);
error= 1;
x= x0;
while (k<=N & error>=tao);
fx= f(x);
dfx=df(x);
if abs(dfx)==0;
break
end
x1= x-(fx/dfx);
error= abs(x1-x);
x=x1;
k=k+1;
end
x,k
plot(z,f(x))

Raptorista1
La riga [inline]if abs(dfx)==0;[/inline] mi fa un po' accapponare la pelle... Vedo diversi motivi per cui non va bene.

Modifica il tuo messaggio mettendo il codice in un opportuno ambiente testuale, magari indentandolo un po' per renderlo leggibile.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.