For mer informasjon om inngangene se den andre Matlab skript på sekant metoden
Her er 2 skript på Newtons metode og Halveringsmetode
Newtons metoder er basert på å bruke den deriverte i et punkt for å hjelpe beregne en nærmere verdi, og dette fortsetter å finne en nærmere og nærmere verdi.
bisection metoden, som navnet antyder, halverer avstanden mellom 2 poeng kontinuerlig til det punktet i mellom er nøyaktig nok.
bisection metoden er ganske treg i forhold til newton metoden som det bare halverer avstanden, men newton metoden bruker gradient å tilnærme raskt med færre iterasjoner.
< h2> Newtons metode
funksjonen x = newton_method (f_str, df_str, x0, n)% i form f (x) = 0
f = inline (f_str); df = inline ( df_str); disp ('antall gjentakelser =') disp
(0)
x = x0; xn = 0;
disp ('Xn =') disp (x) disp (' f (x) = ') disp (f (x)) disp (' f '' (x) = ') disp (df (x))
for i = 1: n xn = x - ( f (x) /df (x)); hvis x == xn disp ('Dette er den Høyeste presisjon Achievable') i = i-en; bryte slutten x = xn; disp ('antall gjentakelser =') disp (i) disp ('Xn =') disp (x) disp ('f (x) =') disp (f (x)) disp (' f '' (x) = ') disp (df (x)) enddisp (' antall gjentakelser Ferdig: ') disp (i) avslutte
funksjonen x = bisection ( f_str, x0, x1, n)% i form f (x) = 0
f = inline (f_str); a = x0; b = x1; disp ('antall gjentakelser =') disp ( 0) disp ('a =') disp (a) disp ('b =') disp (b)
x = (a + b) /2; disp ('x =') disp (x ) disp ('f (a) =') disp (f (a)) disp ('f (b) =') disp (f (b)) disp ('f (x) =') disp (f (x ))
for i = 1: (n) if (f (x)> 0 && f (b) 0>) || (f (x) b = x; ElseIf (f (x)> 0 && f (a)> 0) || (f (x) a = x; annet disp ('Dette er den Høyeste presisjon Achievable') i = i-en; bryte slutten disp ('antall gjentakelser =') disp (i) disp ('a =') disp (a) disp ('b =') disp (b) x = (a + b) /2 ; disp ('x =') disp (x) disp ('f (a) =') disp (f (a)) disp ('f (b) =') disp (f (b)) disp ('f (x) = ') disp (f (x)) enddisp (' antall gjentakelser Ferdig: ') disp (i) slutt
>>> Romberg numerisk integrasjon - Matlab Script
>>> Simpsons regel og trapesregelen av numerisk integrasjon - Matlab-skript
>>> sekant metode for å finne Roots - Matlab Script
>>> Lagrange Metode og Newton Divided Difference Method - Matlab-sk