*   >> Lezen Onderwijs artikelen >> education >> college and university

Secant Methode - Matlab Script

Dit is een omschrijving en uitleg van de secant methid gebruikt Matlab om de stap voor stap iteratie die zijn gedaan om de eindwaarde te berekenen tonen

Met behulp van de volgende script, produceert het een. ongecompliceerd antwoord op de vraag wat het antwoord is met behulp van de secant methid.

functie x = secans (f_str, x0, x1, n)% SECANS Secant methode% X = SECANS (f_str, X0, X1, N ) voert N iteraties van de secant methode% op de functie f, te beginnen met de eerste itereert X0 en X1, waarbij% f_str is de string representatie van f

f = inline (f_str).


< p> xp = x0; fp = f (xp); x = x1; fx = f (x);

voor i = 1: n xn = x - fx * (x - xp) /(fx - fp) xp = x; fp = fx; x = xn; fx = f (x); einde

Maar als je wilt de stap voor stap gebeuren achter de schermen van de secant methode zien, gebruikt u de volgende script

functie x = secant (. f_str, x0, x1, n)% SECANS secansmethode% X = SECANS (f_str, X0, X1, N) voert N iteraties van de secansmethode% op de functie f, beginnend met de initiële herhaalt X0 en X1, waarbij% f_str is de string representatie van f% in de vorm f (x) = 0

f = inline (f_str).

a = x0, b = x1;

disp ('aantal iteraties = ') disp

(0)

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

disp (' aantal iteraties = ') disp

(1)

disp ("Xn =') disp (b) disp ('f (Xn) =') disp (f (b)) voor i = (1: n-1) x = b - (f (b) * ((bis) /(f (b) -f (a)))); Als b == x disp ('Dit is de hoogste nauwkeurigheid Haalbare') i = i-1; break end a = b; b = x; disp ('aantal iteraties =') disp (i + 1) disp ("Xn = ') disp (x) disp (' f (Xn) = ') disp (f (x)) enddisp (' aantal iteraties Gedaan : ') disp (i + 1) einde

De secant methode is gebaseerd off Newton methode die het differentieel van de functie gebruikt om closly benaderen het antwoord, waarbij door de meer herhalingen, hoe dichter het antwoord wordt.

In plaats van het differentieel, maakt gebruik van een tangent of snijlijn te benaderen. De accuraccy van antwoord toe met een factor van 1,618, wat betekent dat elke iteratie verhoogt het cijfer achter de komma nauwkeurig door 1.618 plaatsen telkens

Andere iteratief en wiskundige methode met behulp van Matlab en ook andere Wiskundige Voorbeelden:.

>>> Romberg Numerieke Integratie - Matlab Script

>>> Rule Simpson en Trapezium Regel van numerieke integratie - Matlab Scripts

>>> Newton methode om Roots - Matlab Script

< p >>>> Bisection Wijze van het vinden van Roots - Matlab Script

>>> Lagrange

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.