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

Newton Metod och bisektionsmetoden -.. Matlab Scripts

För mer information om ingångarna se andra Matlab skript på den sekantmetoden Omdömen

Här finns 2 skript på Newtons metod och bisektionsmetoden Omdömen

Newtons metoder bygger på att derivatan i en punkt för att beräkna ett närmare värde och detta fortsätter att hitta en närmare och närmare värde. Omdömen

bisektionsmetoden, som namnet antyder, halverar avståndet mellan 2 poäng kontinuerligt tills den punkt i mellan är tillräckligt noggrann.

Omdömen

bisektionsmetoden är ganska långsam jämfört med newton metod som halverar bara avståndet, men newton metoden använder gradienten att approximera snabbt med färre iterationer. Omdömen < % h2> Newtons metod Omdömen

funktion x = newton_method (f_str, df_str, x0, n) i form f (x) = 0 Omdömen

f = inline (f_str); df = inline ( df_str), disp ('antal iterationer =') disp

(0) Review

x = x0, xn = 0; Omdömen

disp ('Xn =') disp (x) disp (' f (x) = ') disp (f (x)) disp (' f '' (x) = ') disp (df (x)) Review

för i = 1: n xn = x - ( f (x) /df (x)); om x == xn disp ("Detta är den Högsta precision Achievable) i = i-1; bryta änden x = xn; disp ('antalet iterationer =') disp (i) disp ("Xn = ') disp (x) disp (' f (x) = ') disp (f (x)) disp (' f '(x) =') disp (df (x)) enddisp ("antal iterationer Done:") disp (i) avsluta Omdömen

bisektionsmetoden Omdömen

funktion x = TUDELNING ( f_str, x0, x1,% n) i form f (x) = 0 Omdömen

f = inline (f_str), a = x0; b = x1, disp ('antal iterationer =') disp ( 0) disp ('a =') disp (a) disp ('b =') disp (b) Review

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 )) Review

för i = 1: (n) if (f (x)> 0 && f (b) 0>) || (f (x) b = x; elseif (f (x)> 0 && f (a)> 0) || (f (x) a = x, annars disp ("Detta är den Högsta precision Achievable") i = i-1; bryta änden disp ('antalet 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 Done:") disp (i) slutet Omdömen

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

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

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

>>> sekantmetoden att finna Roots - Matlab Script

>>> Lagrange Metod och Newton Divided

Page   <<       [1] [2] >>

Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.