Para obtener más información acerca de las entradas de ver otro guión matlab en el método de la secante
Aquí hay 2 secuencias de comandos en el método de Newton y el método de bisección
métodos de Newton se basa en el uso de la derivada en un punto para ayudar a calcular un valor más cercano y esto continúa para encontrar un valor cada vez más cerca.
El método de bisección, como su nombre indica, mitades de la distancia entre 2 puntos continua hasta el punto en el medio es lo suficientemente precisa.
El método de bisección es bastante lento en comparación con el método de newton, ya que sólo reduce a la mitad la distancia, sin embargo, el método newtons utiliza el gradiente para aproximar rápidamente con un menor número de iteraciones.
< h2> Método Newtons
función x = newton_method (f_str, df_str, x0, n)% en la forma f (x) = 0
f = inline (f_str); gl = inline ( df_str); disp ('número de iteraciones =') disp
(0)
x = x0, x n = 0;
disp ('Xn =') disp (x) disp (' f (x) = ') disp (f (x)) disp (' f '' (x) = ') disp (df (x))
para i = 1 n x n = x - ( f (x) /df (x)); si x == xn disp ('Este es el Mayor precisión alcanzable') i = i-1; romper extremo x = xn; disp ('número de iteraciones =') disp (i) disp disp (x) disp ('f (x) =') disp ('Xn =') (f (x)) disp (' f '' (x) = ') disp (df (x)) enddisp (' número de iteraciones Hecho: ') disp (i) terminar
función x = bisección ( f_str, x0, x1, n)% en la forma f (x) = 0
f = inline (f_str); a = x0, b = x1; disp ('número de iteraciones =') disp ( 0) 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 ))
para i = 1: (n) si (f (x)> 0 && f (b)> 0) || (f (x) = b x; elseif (f (x)> 0 && f (a)> 0) || (f (x) = x una; lo demás disp ('Este es el Mayor precisión alcanzable') i = i-1; romper disp extremo ('número de iteraciones =') 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 (' número de iteraciones Hecho: ') disp (i) fines
>>> Romberg numérica Integración - Matlab Guión
>>> regla de Simpson y trapezoidal Estado