*   >> Læs Uddannelse artikler >> education >> college and university

Newton Metode og bisektion Metode -.. Matlab Scripts

For mere information om indgangene se anden Matlab script på den sekant metode

Her er 2 scripts på Newtons metode og bisektion metoden

Newtons metoder er baseret på brug af afledte i et punkt til at hjælpe beregne en tættere værdi og det fortsætter med at finde en tættere og tættere værdi.

gennemskæring metode, som navnet antyder, halverer afstanden mellem 2 point kontinuerligt indtil det punkt i mellem er nøjagtige nok.


gennemskæring metode er ganske langsomt i forhold til newton metode, da det kun halverer afstanden, men newton metode bruger gradienten at tilnærme hurtigt med færre gentagelser.

< h2> Newtons Metode

funktionen x = newton_method (f_str, df_str, x0, n)% i form f (x) = 0

f = inline (f_str) df = inline ( df_str), disp ('antal iterationer =') 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øjeste træfsikkerhed opnåelige ") i = i-1; bryde ende x = xn, disp ('antal iterationer =') disp (i) disp (Xn = ') disp (x) disp (' f (x) = ') disp (f (x)) disp (' f '' (x) = ') disp (df (x)) enddisp (antal iterationer Udført:') disp (i) ender

bisektion Metode

funktionen x = bisection ( f_str, x0, x1, n)% i form f (x) = 0

f = inline (f_str), a = x0; b = x1, disp ('antal iterationer =') 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) hvis (f (x)> 0 && f (b) 0>) || (f (x) b = x; elseif (f (x)> 0 && f (a)> 0) || (f (x) a = x; ellers disp ('Dette er den Højeste træfsikkerhed opnåelige ") i = i-1; break ende disp ('antal iterationer =') 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 (' antal iterationer Udført: ') disp (i) ende

Andet Iterativ og Matematisk Metode med Matlab og også andre Matematiske Eksempler:

>>> Romberg numerisk integration - Matlab script

>>> Simpsons regel og trapezreglen af ​​numerisk integration - Matlab scripts

>>> Sekant Metode til at finde Roots - Matlab script

>>> Lagrange Metode og Newton Divided Forskel Metode - Mat

Page   <<       [1] [2] >>

Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.