*   >> läser Utbildning artiklar >> education >> college and university

Sekantmetoden - Matlab Script

Detta är en beteckning och förklaring av sekanten methid använder Matlab för att visa steg för steg iteration som görs för att beräkna slutvärdet Omdömen

Använd följande skript, ger det en. rakt fram svar på vad svaret är att använda sekanten methid. Omdömen

funktion x = sekant (f_str, x0, x1, n)% SEKANT sekantmetoden% X = SEKANT (F_STR, X0, X1, N ) utför N iterationer av sekantmetoden% på funktionen f, med den ursprungliga upprepar X0 och X1, där% F_STR är strängbeteckningen för f Omdömen

f = inline (f_str).

Omdömen < p> xp = x0, fp = f (xp); x = x1, fx = f (x), Omdömen

för i = 1: n xn = x - fx * (x - xp) /(fx - fp) xp = x; fp = fx; x = xn; fx = f (x), end Omdömen

Men om du vill se steg för steg sker bakom kulisserna på den sekantmetoden, använd följande skript Omdömen

funktion x = sekant (. f_str, x0, x1,% n) SEKANT sekantmetoden% X = SEKANT (F_STR, X0, X1, N) utför N iterationer av sekantmetoden% på funktionen f, med den ursprungliga upprepar X0 och X1, där% F_STR är strängbeteckningen för f% i form f (x) = 0 Omdömen

f = inline (f_str).

a = x0; b = x1, Omdömen

disp ('antal iterationer = ') disp

(0) Review

disp ("Xn =') disp (a) disp ('f (Xn) =') disp (f (a)) Review

disp (' antalet iterationer = ') disp

(1) Review

disp ("Xn =') disp (b) disp ('f (Xn) =') disp (f (b)) för i = (1: n-1) x = b - (f (b) * ((ba) /(f (b) -f (a)))); om b == x disp ("Detta är den Högsta precision Achievable) i = i-1; bryta end a = b; b = x; disp ('antalet iterationer =') disp (i + 1) disp ("Xn = ') disp (x) disp (' f (Xn) = ') disp (f (x)) enddisp (' antalet iterationer Done : ') disp (i + 1) slut Omdömen

sekantmetoden baseras av Newton metod som använder differentialen av funktionen att closly approximera svaret, där av fler iterationer, blir närmare svaret.

I stället för differentialen, använder en tangent eller sekanten att approximera den. Den accuraccy av svar ökar med en faktor på 1,618, vilket innebär att varje iteration ökar decimalen noggrannhet av 1,618 platser varje gång Omdömen

Andra Iterative och matematisk metod med hjälp av Matlab och även andra matematiska Exempel:.

Omdömen

>>> Romberg Numerisk integration - Matlab Script Omdömen

>>> Simpsons regel och trapetsregeln för numerisk integration - Matlab skript

>>> Newtons metod för att hitta Roots - Matlab Script Omdömen < p >>>> bisektionsmetoden att finna Roots - Matlab Script Omdömen

>>> Lagrange Metod och Newton Divided differensmetoden

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.