*   >> Lese Utdanning Artikler >> education >> college and university

Newton Metode og Halveringsmetode -.. Matlab Scripts

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

Halveringsmetode

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

Annet Iterativ og matematisk metode å bruke Matlab og også andre matematiske Eksempler:

>>> 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

Page   <<       [1] [2] >>

Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.