Table of Contents
Numeriske metoder er algoritmer som brukes til å løse matematiske problemer numerisk i stedet for analytisk. MATAB gir et allsidig miljø for å implementere disse metodene effektivt. Denne artikkelen presenterer praktiske eksempler på hvordan man implementerer vanlige numeriske teknikker i Matlab.
Løsning av ikke-lineære likheter
Biseksjonsmetoden er en enkel teknikk for å finne røtter av ikke-lineære ligninger. MATAB-kode for biseksjonsmetoden innebærer iterativt innsnevring av et intervall hvor funksjonen endrer tegn.
Eksempel MATLAB-kode:
Funksjon: f(x) = x^3 - x - 2
Kode:
``'matlab a = 1; b = 2; Tol = 1e-5; mens b - a)/2 > Tol c = (a + b)/2; hvis f(c) = 0 pause; andref f(a)*f(c) < 0 b = c; andre a = c; ende rot = c; ``
Numerisk integrasjon
Trapezoidregelen tilnærmer integrasjonen av en funksjon ved å dele området i trapezoider. MATAB kan implementere denne metoden med enkle sløyfer eller innebygde funksjoner.
Eksempel MATLAB-kode:
Funksjon: f(x) = sin(x)
Kode:
``'matlab a = 0; b = pi; n = 100; h = b - a)/n; integrert = 0; for i = 1:n x1 = a + (i - 1)*h; x2 = a + i*h; integrert = integrert + (f(x1) + f(x2)))/2 * h; slutt ```
Løsning av forskjellige likheter
Eulers metode er en enkel teknikk for å løse startverdiproblemer for vanlige differensiallikninger. Matlabs implementering innebærer å oppdatere løsningen iterativt.
Eksempel MATLAB-kode:
]Ekvasjon: dy/dx = y, med y(0) = 1
Kode:
``'matlab x0 = 0; y0 = 1; h = 0,1; x end = 1; x = x0:h:x end; y = nuller(størrelse(x)); y(1) = y0; for i = 1: lengde(x)-1 y(i+1) = y(i) + h * y(i); slutt '`'