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

Sekant Metode - Matlab script

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

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.