Dette er en discription og forklaring af sekant methid bruger Matlab at vise trin for trin iteration, der er gjort for at beregne slutværdien.
Brug følgende script, den producerer et ligetil svar på, hvad svaret er ved hjælp af sekant methid.
funktionen x = sekant (f_str, x0, x1, n)% Sekant Sekant metoden% X = Sekant (f_str, X0, X1, N) udfører N gentagelser af den sekant metode% på funktionen f, startende med den indledende gentager X0 og X1, hvor% f_str er den streng repræsentation af f
f = inline (f_str).
xp = x0 ; fp = f (xp) x = x1, FX = f (x),
for i = 1: n xn = x - fx * (x - XP) /(FX - fp) xp = x; fp = FX; x = xn; FX = f (x); ende
Men hvis du gerne vil se trin for trin gjort bag kulisserne i den sekant metode, skal du bruge følgende script
funktionen x = sekant (. f_str, x0, x1, n)% sekant Sekant fremgangsmåde% X = sekans (f_str, X0, X1, N) udfører N gentagelser af sekans fremgangsmåde% på funktionen f, startende med den oprindelige gentager X0 og X1, hvor% f_str er den streng repræsentation af f% i form f (x) = 0
f = inline (f_str).
a = x0; b = x1,
disp ('antal gentagelser = ') disp
(0)
disp (Xn =') disp (a) disp ('f (Xn) =') disp (f (a)),
disp (' antal iterationer = ') disp
(1)
disp (Xn =') disp (b) disp ('f (Xn) =') disp (f (b)), for i = (1: n-1) x = b - (f (b) * ((ba) /(f (b) -f (a)))); hvis b == x disp ('Dette er den Højeste træfsikkerhed opnåelige ") i = i-1; bryde enden a = b; b = x; disp ('antal iterationer =') disp (i + 1) DISP (Xn = ') disp (x) disp (' f (Xn) = ') disp (f (x)) enddisp ("antal gentagelser Udført : ') disp (i + 1) ende
sekant metode er baseret ud Newtons metode, der benytter forskellen af funktionen til closly tilnærme svaret, hvor de flere iterationer, bliver tættere svaret.
I stedet for differentialet, bruger en tangent eller sekant linje for at tilnærme den. Den accuraccy af svar stiger med en faktor på 1,618, hvilket betyder hver iteration øger decimal nøjagtighed ved 1.618 pladser hver gang
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
>>> Newtons metode til at finde Roots - Matlab script
< p >>>> bisektion metode til at finde Roots - Matlab script
>>> Lagrange Metode og Newton Divided F