Metodi di Newton con Matlab
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!
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
Comincia ad aiutarti da solo, come da regolamento.
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))

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))
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.
Modifica il tuo messaggio mettendo il codice in un opportuno ambiente testuale, magari indentandolo un po' per renderlo leggibile.