Dette er en Discription og forklaring av sekant methid bruker matlab å vise trinnvis køyring som er gjort for å beregne sluttverdi
Ved hjelp av følgende skript, den produserer en. rett frem svar på hva svaret er ved hjelp av sekant methid.
funksjonen x = sekant (f_str, x0, x1, n)% sekant sekant metoden% X = sekant (F_STR, X0, X1, N ) utfører N gjentakelser av sekant metoden% på funksjonen f, og starter med den første gjentar X0 og X1, der% F_STR er den strengrepresentasjon av f
f = inline (f_str);.
< p> 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); end
Men hvis du ønsker å se den trinnvise gjort bak kulissene av sekant metoden, bruke følgende skript
funksjonen x = sekant (. f_str, x0, x1, n)% sekant sekant metoden% X = sekant (F_STR, X0, X1, N) utfører N gjentakelser av sekant metoden% på funksjonen f, og starter med den første gjentar X0 og X1, der% F_STR er den strengrepresentasjon av f% i form f (x) = 0
f = inline (f_str.
), a = x0; b = x1;
disp ('antall gjentakelser = ') disp
(0)
disp (' Xn = ') disp (a) disp (' f (Xn) = ') disp (f (a))
disp (' antall gjentakelser = ') 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øyeste presisjon Achievable') i = i-en; bryte end a = b; b = x; disp ('antall gjentakelser =') disp (i + 1) disp ('Xn =') disp (x) disp ('f (Xn) =') disp (f (x)) enddisp ('antall gjentakelser Ferdig : ') disp (i + 1) end
sekant metoden er basert av Newtons metode som bruker differensial av funksjonen til closly omtrentlig svaret, hvor av flere iterasjoner, blir nærmere svaret.
I stedet for den differensielle, bruker en tangent eller sekant linje for å tilnærme den. Den accuraccy av svar øker med en faktor på 1,618, noe som betyr at hver iterasjon øker desimal nøyaktighet av 1.618 steder hver gang
Andre 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
>>> Newtons metode for å finne Roots - Matlab Script
< p >>>> bisection metoden for å finne Roots - Matlab Script
>>> Lagrange metode og Newton Divided Difference Method - Matlab-skript